创建型设计模式
2021-02-08 10:47:14 13 举报
创建型设计模式
作者其他创作
大纲/内容
AbstractProductB
+ method(): void
《此处是继承》泛化关系
ConcreteFactory
+ createProduct(): Product
ConcreteProductB1
继承泛化关系
ConcreteFactory1
+ createProductA(): AbstractProductA+ createProductB(): AbstractProductB
Product
《abstract》Builder
+ buildPartA(): void+ buildPartB(): void+ buildPartC(): void
使用依赖关系
单例模式:LayoutInflater建造者模式:AlertDialog:builder原型模式:clone()工厂模式:Activity:onCreate()抽象工厂模式:Button、TextView
《使用》依赖关系
ConcreteProductA2
Factory
《继承》泛化关系
ConcreteProduct
单例模式:确保其一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
AbstractProductA
Product创建型建造者模式
创建型模式这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。
《interface》Prototype
+ clone()
工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪个类。
Client创建型单例模式
ConcreteBuilder
Client创建型原型模式
抽象工厂模式:为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定它们的具体类。
《use》依赖关系
原型模式:用原型实例指定创建对象的种类,并通过复制这些原型创建新的对象。
ConcreteProductA1
依赖关系
ConcreteFactory2
ConcretePrototype
【关联关系】实线箭头:持有【依赖关系】虚线箭头:use、import【泛化关系】实线空三角:继承【实现关系】虚线空三角:实现【聚合关系】实线空四角:主类与内部类,非同生共死【组合关系】实线实四角:主类与内部类,同生共死
《左边是主类》聚合关系
Director
+ construct()
建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
AbstractFactory
SingleObject //需要实现单例的类
- mSingleObject:SingleObject //保存全局实例的静态属性
- SingleObject() //防止被误创建的私有构造方法+ getInstance():return SingleObject//暴露获取单一实例的方法
ConcreteProductB2
《实现接口》实现关系
0 条评论
回复 删除
下一页