摘要:
简述: 装饰模式动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 装饰模式包括:抽象对象基类、具体对象类、抽象装饰类、具体装饰类。 抽象对象基类:定义一个对象接口,可以给这些对象动态的添加职责。 具体对象类:继承自抽象对象基类,定义了具体的对象,可以给这个对象添加一些 阅读全文
摘要:
简述: 策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此设计模式让算法的变化,不会影响到使用算法的客户。 策略模式包括:抽象策略类、具体策略类、上下文类。 抽象策略类:定义所有支持的算法的公共接口。 具体策略类:继承自抽象策略类,封装了具体的算法活行为。 上下文类:用一个具体策略类的 阅读全文
摘要:
简述: 简单工厂模式,如其名,简单,简单到明明是24种设计模式,却只归类为23种设计模式,把它排除了,但我还是写了出来。 简单工厂模式包括:工厂类、抽象产品类、具体产品类。 工厂类:制造产品,会有一个Create之类得函数,可以根据不同的标识符生产不同的具体产品,当然这些具体产品都继承自抽象产品。 阅读全文
摘要:
警告: 本人所写的所有博客均属于学习笔记,不用于任何商业用途,仅限于学习交流,也绝对不允许他人用于任何商业用途。 欠打宣言 最近第二次拜读了大话设计模式,比较经典的一本设计模式书籍,当然,再一次读完了这本书的感受就是 全忘了,这就跟张无忌学张三丰的太极拳一样,学了就忘,忘了重学,大繁化简,千锤百炼, 阅读全文