创建型模式6-创建型模式总结
2018-04-16 本文已影响0人
sunblog
创建型模式6-创建型模式总结
创建型模式总共有5总:
- 工厂方法(factory method)
- 抽象工厂(abstract factory)
- 单例模式(singleton)
- 构造者模式(builder)
- 原型模式(prototype)
相同
这几种模式的目的都是创建对象。
不同
工厂方法(factory method) 侧重于通过新建子类的方式,让具体的子类来创建具体的对象。对象有N种具体的子类,工厂也有N中具体的子类。比如普通的text和加粗的text
抽象工厂(abstract factory) 和工厂有点类似。不同的是,抽象工厂通常需要创建很多个对象。这些对象在某种情况下相关。比如macOS的text,dialog。
构造者(builder) 侧重于一步步构造某个对象,可以省略某些步骤。比如:text->加粗->倾斜。
原型模式(prototype)类必须实现Clone方法。