- 博客(4)
- 收藏
- 关注
原创 抽象工厂模式
1.定义 为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。 2.通用类图 3.通用代码 3.1通用源码类图 3.2源码 4.优缺点 4.1优点 封装性,每个产品的实现类不是高层模块要关心的,关心的是接口 产品族内的约束为非公开状态 4.2缺点 产品族扩展非常困难:以“新增加一个产品”为例,这不仅会违反开闭原
2017-07-14 22:05:27 328
原创 单例模式
1.定义 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 2.通用类图 3.通用代码 4.优缺点 4.1优点 由于单例模式在内存中只有一个实例,减少了内存开支和系统性能的开销 避免对资源的多重占用 可以在系统中设置全局的访问点 4.2缺点 没有接口,扩展困难 对测试不利 与单一职责有冲突
2017-07-11 21:20:48 326
原创 工厂方法模式
1.定义定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 2.通用类图*说明:抽象产品类Product负责定义产品的共性,实现对事物的最抽象的定义。抽象工厂类Creator,具体如何创建产品类是由具体的实现工厂ConcreteCreator完成的。 3.通用代码3.1抽象产品类
2017-07-11 21:19:29 344
原创 六大设计原则
*说明:参考书籍《设计模式之禅》第2版,作者:秦小波。 六大设计原则,按照英文首字母概括为SOLLID,可简单理解为solid-稳定的。 这六大设计原则如下: Single Responsibility Principle:单一职责原则 Open Closed Principle:开闭原则 Liskov Substitution Principle:里氏替换原则 Law of Deme
2017-07-07 18:54:30 332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人