随笔分类 -  设计模式

摘要:祭图: 说白了,就是发布订阅模式。 阅读全文
posted @ 2019-08-10 10:07 陈标 阅读(95) 评论(0) 推荐(0)
摘要:设计模式:命令模式 重点: 传递命令,执行器执行命令。 线程类:Executor 就是使用的命令模式。 源码: public interface Executor { void execute(Runnable command); } 额外的话题: 线程工厂的意义: 解耦 原有的创建线程方式:创建线 阅读全文
posted @ 2019-08-10 08:46 陈标 阅读(97) 评论(0) 推荐(0)
摘要:重点: 1、动态扩展对象,替换之前需要继承才能实现的功能。 2、具体工作的,仍然是被包装的对象,(有点锦上添花的意思,顾名思义仅仅起到装饰的作用,主体不变)。 对比继承: 1、减少类的数量。 如果使用继承的方式,每一个对应的类,都需要有相应的子类,才能完成对应的功能。 如果使用装饰者模式,同一个接口 阅读全文
posted @ 2019-08-08 19:44 陈标 阅读(701) 评论(0) 推荐(0)
摘要:工厂:创建对象 解耦:在多处创建对象时,需要new多次。工厂模式将创建对象的动作抽象出来,统一进行对象的创建。 简单工厂模式: 抽象工厂模式: 将工厂模式抽象化。 阅读全文
posted @ 2019-05-15 19:11 陈标 阅读(112) 评论(0) 推荐(0)
摘要:模板方法模式(Template Method) 定义:模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤的实现延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中某些步骤的具体实现。 应用举例: 在系统的导出模块中,两个导出功能的唯一不同点:数据不相同。因此可以使用模板方 阅读全文
posted @ 2018-10-15 10:00 陈标 阅读(154) 评论(0) 推荐(0)
摘要:一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责 阅读全文
posted @ 2018-10-11 12:13 陈标 阅读(160) 评论(0) 推荐(0)