建造型设计模式


简单工厂:

它的实质是由一个工厂类根据传入的参 数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。将所有的类的创建放到一个类中。


工厂方法:

工厂方法模式是为了克服简单工厂模式的缺点(主要是为了满足OCP)而设计出来的。简单工厂模式的工厂类随着产品类的增加需要增加很多方法 (或代码),而工厂方法模式每个具体工厂类只完成单一任务,代码简洁。工厂方法模式完全满足OCP,即它有非常良好的扩展性。


抽象工厂:

克服工厂方法增长速度太快的弊端。将同类产品抽象成一个工厂,从而减少工厂类的数量。


单例模式:

可以使创建的对象只有一个,从而实现线程安全或保证数据单一。但是实现线程安全的单例需要在创建对象的时候加上synchronized代码块。


原型模式:

原型模式被用在频繁调用且极其相似的对象上。原型模式会克隆对象并设置改变后的属性。原型模式消耗的资源较少。


创建者模式:

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。为何使用建造者模式是为了将构建复杂对象的过程和它的部件解耦。注意:是解耦过程和部件。
因为一个复杂的对象,不但有很多大量组成部分,如汽车,有很多部件:车轮、方向盘、发动机,还有各种小零件等等,部件很多,但远不止这些,如何将这些部件装配成一辆汽车,这个装配过程也很复杂(需要很好的组装技术),Builder模式就是为了将部件和组装过程分开。


本站总访问量次,本站访客数人次,本文总阅读量