设计模式的积累
不断完善的少年
干什么都需要不断完善。
馒头比外卖更努力。
展开
-
工厂模式
参考:定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建类模式类图:工厂方法模式代码(其中一种)interface IProduct { public void productMethod(); } class Product implements IProduct {转载 2015-10-25 17:18:29 · 386 阅读 · 0 评论 -
抽象工厂模式
参考:http://laughingchs.iteye.com/blog/1169986 先来认识下什么是产品族: 位于不同产品等级结构中,功能相关联的产品组成的家族。还是让我们用一个例子来形象地说明一下吧。 图中的BmwCar和BenzCar就是两个产品树(产品层次结构);而如图所示的BenzSportsCar和BmwSportsCar就是一个产品族。他们都可以放到跑转载 2015-11-02 23:15:08 · 388 阅读 · 0 评论 -
模板方法模式
参考:《设计模式之禅》实现方法:继承。本质:父类建立框架,子类重写了父类的部分方法后,再调用从父类继承的方法,从而产生不同的结果。以学生为例:public abstract class Student { public abstract void love();//恋爱~ public abstract void study();//学习 public abstract v原创 2015-11-12 11:41:35 · 162 阅读 · 0 评论 -
单例模式探索
定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。通用代码模块:public class Singleton{private static final Singleton singleton = new Singleton();private Singleton(){}public static Singleton getSingleton(){re原创 2015-10-19 10:01:44 · 454 阅读 · 0 评论 -
六大设计原则(2) 单一职责原则
定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T转载 2016-04-17 13:01:39 · 285 阅读 · 0 评论 -
六大设计原则(3)接口隔离原则
的地方原创 2016-04-20 20:27:58 · 358 阅读 · 0 评论 -
六大设计原则(4)迪米特法则
我觉得总结一句就是陌生的类不要出现在你的方法中~出现在成员变量、方法参数、方法返回值中吧。定义:一个对象应该对其他对象保持最少的了解。问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。 自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对转载 2016-04-21 22:34:41 · 342 阅读 · 0 评论 -
六大设计原则(1) 里氏替换原则
引言重写的作用就是子类把父类的方法重新搞一遍,入口和出口完全一样,但是中间变化了。重载的作用就是多搞点方法出来,相当于同样是洗(方法名),但是给谁洗,洗什么就不一样了。里氏替换原则作用子类可以扩展父类的方法,但是不能改变父类的原有方法的意义,否则以后调用出现了错误,父类出现的地方,子类就可以出现。表现:1)子类尽量不重写父类的方法。2)子类中可以增加自己特有的方法,原创 2016-04-17 12:31:35 · 421 阅读 · 0 评论