随笔分类 - 设计模式
重要的是ider
摘要:单一职责原则: 就一个类而言,应该仅有一个引起他变化的原因。 目的是为了尽可能的解耦。 例子: 如果是一个鸟类,应该只有鸟的变化是改变这个类的原因,天气和猪的变化不应该是改变这个类的原因; 如果是一个鸟的脚类,应该只有鸟的脚的变化是改变这个类的原因,鸟的嘴和猪的变化不应该是改变这个类的原因; 开放-
阅读全文
摘要:策略模式: 它定义了算法家族,分别封装起来,让它们之间可以互相替换。此模式让算法的变化,不会影响到使用算法的客户。 结构图如下: 代码: //算法抽象类 class Strategy { //定义支持的算法接口 public viod Algorithminterface(); } //算法子类A
阅读全文
摘要:原理: 在工厂类中,通过多态,实例出子类对象,返回父类。客户端只依赖父类和工厂类,不依赖子类;但需要知道所有子类,以决定实例化哪个子类对象。 举例:水果工厂 (父类)水果类: Class Fruit { 。。。 } (子类)苹果类: Class Apple : Fruit { 。。。 } (子类)草
阅读全文