![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
五色水彩笔
这个作者很懒,什么都没留下…
展开
-
设计模式(二):适配器模式、单例模式和工厂模式
适配器适配器模式适用于解决不同接口或不同系统间的兼容问题,想要修改旧系统的接口时应优先考虑使用适配器模式下面是一个音乐播放器的例子/** * 适配器模式 */public class Adapter { /** * 新定义的接口 */ interface MyMusicPlayer{ void play(String type,Str...原创 2019-09-01 17:44:32 · 275 阅读 · 0 评论 -
设计模式(三):模版方法、外观模式
模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。/** * 模版方法 */public class TemplateMethodDemo { abstract class TemplateMethod{ //钩子的开关 boolean needBeforeD...原创 2019-09-02 10:49:09 · 104 阅读 · 0 评论 -
设计模式(四):代理模式和责任链模式
代理模式代理模式为另一个对象提供一个替身或者占位符以控制对这个对象的访问/** * 静态代理 */public class StaticProxyDemo { /** * 方法接口 */ interface Method{ void show(String str); } class MethodDemo implem...原创 2019-09-03 15:27:15 · 419 阅读 · 0 评论 -
设计模式(一):策略者、装饰者、观察者
策略者模式使用背景:当写好代码打包发布给别人使用时,别人如果需要对代码进行扩展,传统类封装的方式就显得十分不方便。这时策略者模式就闪亮登场了,因为策略者模式遵循开闭原则:对修改关闭,对扩展开放。下面是一个计算器使用策略者模式实现的例子public class Strategy { /** * 操作接口 */ interface Operation{ ...原创 2019-08-30 14:11:00 · 152 阅读 · 0 评论 -
设计模式(总结)
分类关注点创建型模式关注于对象的创建,同时隐藏创建逻辑结构型模式关注类和对象之间的组合行为型模式关注对象啊之间的通信创建型模式:单例模式保证一个类只有一个实例,并提供全局的一个访问点。结构型模式:装饰器模式装饰器动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有效弹性的替代方案。适配器模式适配器模式将一个类的接口,转换成客...原创 2019-09-10 23:46:16 · 126 阅读 · 0 评论