
设计模式复习
Athain
这个作者很懒,什么都没留下…
展开
-
【学习笔记】java模式之基本模式
上课时老师分别讲解了7种基础性的设计模式接口抽象父类私有方法存取器方法常亮数据管理器不变对象管程(监视器)java已经以语言特性的方式内置了对一些基础设计模式的支持,所以,在学习理解这些基本模式过程中,会觉得有着莫名的熟悉通过系统学习这些基本模式,可以更加清楚了解what、while、when而不再是“兔子就是叫做兔子,哪有为什么”的知其然而不知其所以然。接口通过设...原创 2018-09-26 14:15:44 · 254 阅读 · 0 评论 -
【学习笔记】创建模式之原型模式
在某些应用程序中,某些对象(一种类别)比较复杂,且其创建过程比较复杂,并且我们需要频繁使用到这些对象。如果我们一直使用new的方式来创建这些对象,会导致程序效率低下。如果我们预先创建好该对象(即原型),通过该对象的自我复制(克隆)得到对象实例,从而提高代码效率,这就是原型模式的思想。原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。该模式的关键在于“克隆”,首先创...原创 2018-10-02 20:26:36 · 206 阅读 · 0 评论 -
【学习笔记】创建模式之工厂方法模式
工厂模式:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂方法让类把实例化推延到了子类。举个例子//菜色public interface Food { void display();}//一个菜色public class Tofu implements Food{ @Override public void display() { System.out.pri...原创 2018-09-28 00:17:26 · 184 阅读 · 0 评论 -
【学习笔记】创建模式之抽象工厂模式
之前工厂模式说到不明白工厂模式与简单工厂的区别。后来想到,简单工厂,每当添加一个具体产品时,需要在工厂中进行判断修改;而工厂方法中,将工厂进行抽象,对产品进行细致的生产,即要生产某个具体产品时,需要对应的具体工厂,添加产品时,需要添加一个新的对应的工厂类以及对应的具体产品类。说起来有点绕,但联系上抽象工厂模式,或许能稍微理解。抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定...原创 2018-09-30 00:01:47 · 315 阅读 · 0 评论 -
【学习笔记】创建模式之创建者模式
主要研究了Builder构造者设计模式的代码部分。个人理解上是bulider抽象为抽象类,产品类在builder类中某个方法进行创建初始化(在此可能涉及到多个函数模块),最后由Director类来调用组装各个对象。图片来源Jack-Chan的《Builder构造者设计模式》博文,不过原博文转载自工匠若水的《设计模式(创建型)之建造者模式(Builder Pattern)》所写的例子更符合...原创 2018-10-10 00:33:35 · 302 阅读 · 0 评论 -
【学习笔记】命令模式与备忘录之简单计算器
挺长时间没写博文了,发现如果要写一篇(个人感觉上的)比较完整的博文,还是需要花费挺长的时间的,前阵子忙着一些资料复习,没能动手写笔记心得与实验。虽然写文章挺耗费时间的, 但是所能得到的也很多,在写的过程,会不断推敲内容,考虑如何写得不单自己明白,他人阅读时也能很容易看的明白,并重新整理下记忆内容,极大的加深记忆。所以,还是希望自己能尽可能的整理自己所学吧。谨以此勉励自己。这篇文章所主要包含行...原创 2018-11-02 23:26:54 · 1672 阅读 · 0 评论