类之间关系(由强到弱) realize(实现):三角+实线(指向类),继承类(SUV是一种汽车) generalization(泛化):三角+虚线(指向接口),实现接口(汽车是一种车) composition(组合):实菱形+实线(指向整体),强依赖(汽车没了,发动机就没了),构造函数 aggreg ...
分类:
其他好文 时间:
2020-06-07 13:13:44
阅读次数:
79
记一次运行工厂类实例 ShapeFactoryDemo 排错 问题描述 对设计模式的工厂模式进行实例运行,发现声明接口类型的引用对象获取到 getShape() 方法返回的值是 null 而不是预想的 Shape 接口的实现类的实例对象 工厂模式--UML图 开发工具 IntellJ IDEA 控制 ...
分类:
其他好文 时间:
2020-06-04 10:42:30
阅读次数:
73
UML 图: Component 功能接口,里面的 Operation 方法为具体要实现的功能 ConcreteComponent 接口具体的实现类或者说是实现主体 Decorator 装饰器类,一般是个抽象类和 Component 是聚合关系,里面包含了一个 Component 的引用 Concr ...
分类:
其他好文 时间:
2020-04-14 19:05:01
阅读次数:
83
UML 图: Singleton 单例类,此类只能有一个实例。 Client 使用者,通过 getSingleton() 来得到这个唯一的实例。 简述:在面向对象编程的时候,很多时候会碰到这种情况,例如一个国家只能有一个国王。并且有些公用类,如果每个使用者都创建一个实例来使用那么无疑是一种浪费,让这 ...
分类:
其他好文 时间:
2020-04-05 00:42:49
阅读次数:
87
模板模式: ①.UML图 ②.代码清单 + AbstractDisplay类 + CharDisplayTemplate类 + StringDisplayTemplate类 ③.思路分析 + 逻辑处理通用化 + 父、子类间的协作性 + 父、子类间的一致性 (里氏替换原则[LSP],通用的继承原则。) ...
分类:
其他好文 时间:
2020-01-17 15:11:19
阅读次数:
82
创建型设计模式 单例模式模式 工厂模式模式 抽象工厂模式 建造者模式 原型模式 结构型设计模式 适配器模式 装饰模式 桥接模式 享元模式 代理模式 组合模式 行为型设计模式 模板方法模式 观察者模式 迭代模式 责任链模式 备忘录模式 命令模式 状态模式 访问者模式 中介模式 策略模式 解释器模式 ...
分类:
其他好文 时间:
2019-01-03 21:38:39
阅读次数:
317
1. 建造者模式UML图 2.应用场景 (1)专门创建具有符合属性的对象 3.代码实现 结果: ...
分类:
编程语言 时间:
2018-08-12 17:25:17
阅读次数:
126
迭代器模式介绍 提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。迭代器是可以从前往后,或者从后往前遍历的。为遍历不同聚集结构提供如:开始,下一个,是否有下一个,是否结束,当前哪一个等等的一个统一接口。 聚合对象:存储数据 迭代器:遍历数据 迭代器模式UML图 迭代器代码实 ...
分类:
其他好文 时间:
2018-05-31 22:59:10
阅读次数:
183
定义 定义一个用于创建对象的接口,让子类决定实例化哪个类。 使用场景 在任何需要生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使用工厂模式,用new就可以完成创建的对象无需使用工厂模式。 uml图 角色介绍: 抽象工厂:其为工厂方法模式的核心,它定义了一个工厂类所具备的基本行为; 具体工厂... ...
分类:
其他好文 时间:
2018-05-20 14:07:20
阅读次数:
190
定义 定义一个用于创建对象的接口,让子类决定实例化哪个类。 使用情景 在任何需要生产复杂的对象的地方都可以使用工厂方法模式。复杂对象适用于使用工厂模式,用new就可以完成创建的对象无需使用工厂模式。 uml图 产品 抽象产品 /** * 抽象产品类 */ public abstract class ... ...
分类:
其他好文 时间:
2018-05-18 14:03:59
阅读次数:
144