创建型设计模式
2021-06-01 14:36:00 0 举报
设计模式-创建型
作者其他创作
大纲/内容
抽象工厂
ConcreteFactory 1
+CreateProductA()+CreateProductB()
抽象产品,它们都有可能有两种不同的实现
定义工厂方法所创建的对象的接口
ConcreteProduct
Client
指挥者,是构建一个实用Builder接口的对象
ProductB 1
原型模式
对两个抽象产品的具体分类的实现
重定义工厂方法以返回一个ConcreteProduct实例
Singleton
- instance:Singleton
- Singleton()+ GetInstance()
ProductA 2
-prototype
具体产品
ConcretePrototype1
+Clone()
ConcretePrototype2
具体建造者,实现Builder接口,构造和装配各个部件
Builder
+BuildPart()
ConcreteCreator
+FactoryMethod()
Product
建造者模式
Builder是为创建一个Product对象的各个部件指定的抽象接口
AbstractProductA
单例模式
让一个原型克隆自身从而创建一个新的对象
Singleton类,定义一个GetInstance操作,允许客户通过该方法访问它的唯一实例。GetInstance主要负责创建自己的唯一实例
ProductA 1
声明工厂方法,该方法返回一个Product类型的对象
具体的工厂,创建具有特定实现的产品对象
具体的产品,实现了Product接口
AbstractProductB
具体原型类,实现一个克隆自身的操作
抽象工厂接口,它里面应该包含所有的产品创建的抽象方法
简单工厂方法
ConcreteFactory 2
ConcreteBuilder
+BuildPart()+GetResult()
原型类,声明一个克隆自身的接口
Prototype
工厂方法
Creator
AbstractFactory
ProductB 2
Director
+Construct()
-builder
0 条评论
下一页