单例模式与组合模式总结与练习
1. 模式总结
1.1 单例模式
单例模式(Singleton Pattern)顾名思义就是该类有且只有一个实例,并且对外提供可以访问该实例的方法,在 23 中设计模式中属于创建型模式,它提供了一种创建对象的最佳方式。
单例模式的特点:
单例模式类的构造方法的修饰符为
private
,即正常情况下不对外提供创建实例的能力单例模式需要定义一个静态的实例变量,该变量作为应用中的唯一实例存在
单例模式需要对外提供静态访问实例变量的方法(如果把静态实例变量定义
public final
常量形势的化,我觉得静态访问方法可以省略)
1.2 组合模式
组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。
组合模式的特点:
将对象以树形结构组织起来,以达成“部分-整体”的层次结构,使得客户端对单个对象和组合对象的使用具有一致性
组合模式不容易限制组合中的构件
2. 第三章作业
2.1 作业内容
请用组合设计模式编写模式,打印输出图 1 的窗口,窗口组件的树结构如图 2 所示,打印输出实例参考图 3.
2.2 示例代码
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
2.3 执行结果
2.4 手写单例模式代码
单例模式特点
1. 私有构造方法,使外部不可以使用构造方法创建对象
2. 静态单例对象
3. 对外提供静态访问单例对象方法
评论 (3 条评论)