摘要: 1. 定义 允许将对象组合成树形结构来表现"整体/部分"层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。 2. 特点 组件接口同时具有叶子节点和父节点的属性,具有2种角色。组合模式以单一责任设计原则换取透明性。 3. 代码实例 阅读全文
posted @ 2019-08-14 18:01 bosslv 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1. 定义 在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 2. 例子 java集合框架中的AbstractCollection 3. 代码实例 阅读全文
posted @ 2019-08-14 15:50 bosslv 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 1. 定义 提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。目的在简化接口。 2. 代码实例 阅读全文
posted @ 2019-08-14 15:00 bosslv 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 1. 定义 将一个类的接口,转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间。转换接口。 2. 例子 阅读全文
posted @ 2019-08-14 14:45 bosslv 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1. 饿汉式单例 2. 同步单例 3. 双重检查锁单例 4. 静态内部类单例 5. 枚举类单例 阅读全文
posted @ 2019-08-14 13:35 bosslv 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1. 主要思想,将方法封装为类,重载同一个方法,实现请求者与调用者的解耦。 2. 例子: Thread类。所有交给Thread的执行的类都要实现Runnable接口的run()方法,Thread类只负责执行run()方法,而不是具体类的具体方法。 3. 代码实例 阅读全文
posted @ 2019-08-14 11:38 bosslv 阅读(171) 评论(0) 推荐(0) 编辑