文章列表
建造者模式
1 建造者模式特点:
建造者模式可以将一个产品的内部对象与产品的生成过程分割开,从而可以使一个建造过程生成具有不同的内部表象的产品对象。
2 产品内部表象:
一个产品常有不同的组成成分做为产品的零件,这些零件有可能是对象,也有可能不是对象,它们通常叫做产品的内部表象。不同的产品可以有不同的内部表象,也就是不同的零件。建造者模式可以使客户端不需要知道所生成的产品对象有哪些零件,每个产品对应的零件彼此有何不同,是怎么建造出来的,以及怎样组成产品的。
3 简略类图: 略
1 单例模式要点
1.1 单例类只能有一个实例。
1.2 单例类必须自行创建唯一的实例
1.3 单例类必须向其它所有对象提供这一实例
2 单例类的实现方式:
2.1 饿汉式单例类:
class Singleton {
工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态:
简单工厂(Simple Factory)模式:又称静态工厂方法模 ...
开闭原则(对修改封闭,对扩展开放)
解决问题的关键在于抽象化。在面向对象编程里面可以给系统定义出一个不再更改的抽象设计(JAVA的抽象类或JAVA接口规定出所有具体类必须提供的方法的特征),这个抽象层预见了所有的可能扩展(理想状态),这使得这个抽象层不需要修改。从而满足了"开-闭"原则的第一条“对修改关闭”。
同时,由于抽象层导出一个或多个新的具体类可以改变系统的行为,因此系统设计对扩展是开放的,这就满足了"开-闭"原则的第二条“对扩展开放”。
开闭原则从另一个角度描述就是“对可变性的封装”。对可变性的封装意 ...