创建型模式

2020-01-28  本文已影响0人  修塔寻千里

单例模式

确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。它有一下几个要素:

工厂方法模式

定义一个用于创建对象的接口,让子类决定实例化哪一个对象,工厂方法使一个类的实例化延迟到其子类。
工厂模式根据抽象的不同程度分为三种:简单工厂模式(也叫静态工厂模式)、工厂方法模式和抽象工厂模式。工厂模式的优点:

抽象工厂模式

为创建一组相关或相互依赖的对象提供一个接口,而且无须制定它们具体的类。
抽象工厂模式是工厂方法模式的升级版本,它用来创建一组相关或者相互依赖的对象。它与工厂方法模式区别在于,工厂方法模式针对的是一个产品的等级结构,抽象工厂模式针对的是一组产品的等级结构。
抽象工厂模式的优点:
除了具备工厂方法模式的优点之外,最主要的优点就是可以在类的内部对产品族进行约束。
抽象工厂模式的缺点:
产品族的扩展将是一件十分费力的事情。

建造者模式

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
建造者模式优点:

原型模式

用原型实例制定创建对象的种类,并通过拷贝这些原型创建新的对象。
原型模式主要用于对象的复制,是一种比较简单的模式,实现一个接口,重写一个方法即完成了原型模式。
原型模式的优点及适用场景:

上一篇 下一篇

猜你喜欢

热点阅读