设计模式
navigator2015
这个作者很懒,什么都没留下…
展开
-
1-6 命令模式
定义 使用场景 基本框架 案例引入 简例 遥控器7个插槽再加上撤销按钮 实现多层次的撤销操 用party模式完善上述案例 应用场景 工作队列 日志请求或者事务处理 或者其他吧 定义将“请求”封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象,命令模式也可支持撤销的操作 使用场景 日志安排、线程池、队列请求、业务出现异常时的根据日志重新请求 基本框架遥控器(调用者) <——-Comm原创 2017-07-01 11:56:52 · 234 阅读 · 0 评论 -
1-4 工厂模式(工厂方法模式/抽象工厂模式)
工厂模式工厂模式概念解释 需求1 普通实现 简单工厂产生具体披萨 披萨店调用工厂做出具体披萨 工厂方法模式 简单工厂与工厂方法的区别 需求2 保证风味种类或者说原料都得是指定的 抽象工厂模式 工厂方法和抽象工厂的区别注意:接口:泛指狭义上的接口,也可以指抽象类概念解释 工厂方法模式: 定义一个创建对象的接口,但由子类决定实例化的具体类型。即,将类的实例化推迟到了子类。 抽象工厂模式原创 2017-06-09 11:05:33 · 250 阅读 · 0 评论 -
1-5 单例模式
单例模式 单例模式 写在前边的话 定义 单线程下的单例模式 多线程下的单例模式 同步getInstance方法 双重检查加锁 急切实例化写在前边的话单例模式是一个比较简单的小模式,常用它来管理共享的资源:线程池、缓存、对话框、处理偏好设置、注册表的的对象 定义确保一个类只有一个实例,并提供一个全局访问点。 单线程下的单例模式public class Singleton { private s原创 2017-06-12 21:31:42 · 271 阅读 · 0 评论 -
适配器模式与外观模式
适配器模式 定义 案例 把火鸡适配成一只鸭子 枚举类适配成迭代器 模式框架 外观模式 定义 最少知识原则 装饰者与适配器的比较 适配器与外观的比较适配器模式定义将一个类的接口,转换成客户端期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。分为: - 对象适配器 被适配者作为一个实例(被适配者)组合到适配器中,用这个实例完成目标接口(适配者)的动作 - 类适配器 -多继承不适合ja原创 2017-07-05 17:53:24 · 306 阅读 · 0 评论 -
1-3装饰者模式
装饰者模式 装饰者模式 写在前边的话 案例 星巴克咖啡 JAVA IO 装饰者模式的缺点写在前边的话程序要遵循开放-闭合原则,即对扩展开放,对修改闭合。扩展又分为编译期扩展和运行期扩展。其中,继承就是编译期扩展,组合就是运行期扩展。运行期扩展要比编译期更强大. 遵循开放-闭合原则,通常会引入新的抽象层次,增加代码的复杂度而且难以理解(即,不要滥用装饰者模式)。我们需要把最有可能改变的地方应用开原创 2017-06-07 21:03:17 · 317 阅读 · 0 评论