1. 工厂模式
创建一个接口,让子类去决定创建哪一个类型的类。工厂方法让一个类的实例化延迟到子类。
适用:1. 一个类不知道它所要创建对象的类;2.一个类就想让它的子类创建它的对象
用法:1.创建一个产品接口;2.创建多个实现产品接口的产品类;3.创建一个生产工厂接口;4.创建多个实现生产工厂接口的生产类
2.抽象工厂
提供一个创建一系列相关或者相互依赖对象的接口,不需要指定具体的类。
和工厂模式类似。
3.创建者模式
将一个复杂的对象的构造set和表示get分离;使用同样的构造创造不同的表示。
用法:1.为创建一个产品类各个部件的创建者指定接口;2.指定实现接口的创建者类;3.创建一个使用创建者接口的类;4.创建一个产品类。
4.单态模式
保证一个类只有一个实例,提供一个全局的访问方法。
适用:1.当类只能有一个,并且用户可以通过全局的方法访问它;2.类的实例化只能通过子类完成,并且可以扩展,用户无需更改代码。
用法:定义一个唯一实例,用户可以访问它。
5.原型模式
用原型实例创建对象的种类,然后通过拷贝原型创建新的对象。