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

浙公网安备 33010602011771号