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