设计模式
Hermione Granger
To be or not to be,that's a question.
展开
-
Head First设计模式-策略模式(基于鸭子应用)
问题梳理: 首先实现鸭子应用时用一个Duck抽象类,封装一些方法(飞,游泳)和一些抽象(外貌,叫)方法,然后用其他鸭子的子类来继承。这很好,但是后来新增一个鸭子子类,它不会飞,如果依然继承Duck类,就要覆盖父类的飞,进行重写,这样,每次新增鸭子,如果它有其他不同的地方,都要考虑要不要额外进行覆盖方法,而且,如果要修改现有的一个种类鸭子的其他方法,不能直接修改父类中继承的方法,这样会导致全部种类鸭...原创 2019-04-11 10:08:28 · 17210 阅读 · 0 评论 -
Head First设计模式-观察者模式(基于气象观测站)
观察者模式: 观察者模式: 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会受到通知并自动更新。 实现观察者模式的方法不止一种,但是以包含Subject与Observer接口的镭射机的做法最常见。 改变主题或观察者其中一方,并不会影响另一方。因为两们之间的接口仍被遵守,我们就可以自由地改变他们。 设计原则: 为了交互对象之间的松耦合设计而努力。 松耦合的设计之所以...原创 2019-04-23 21:39:55 · 17264 阅读 · 0 评论 -
HeadFirst设计模式-工厂模式(基于汽车工厂和手机工厂)
工厂模式 本次主要讲述三个内容: 简单工厂模式 工厂方法模式 抽象工厂模式 依赖倒置原则 设计原则:要依赖抽象,不要依赖具体类。 不能让高层组件依赖底层组件,而且,不管高层或底层组件,“两者”都应该依赖于抽象。 这个原则告诉我们,应该重写代码以便于我们依赖抽象类,而不依赖具体类。 指导方针: 变量不可以持有具体类的引用。(如果使用new,就会持有具体类的引用。你可以改用工厂类避开这样的做法。...原创 2019-06-13 17:24:21 · 13142 阅读 · 0 评论 -
HeaFirst设计模式-单件模式[单例模式](Singleton Pattern)
单件模式 本次主要介绍的内容有 单件模式 单线程下的单件模式实现 多线程下的单件模式实现的三种方式 单件模式: 确保一个类只有一个实例,并提供一个全局访问点。 ...原创 2019-06-14 21:50:18 · 12764 阅读 · 0 评论