摘要: 装饰模式 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 装饰模式结构演示 组件类:Component Component是定义一个对象接口,可以给这些对象动态地添加职责。 具体组件类:ConcreteComponent ConcreteComponent是定义了一 阅读全文
posted @ 2018-11-24 22:17 田错 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则 就一个类而言,应该仅有一个引起他变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制这个类完成其他职责的能力。 这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 软件设计真正要做的许多内容,就是发现职责并把那些职责相互分 阅读全文
posted @ 2018-11-24 20:36 田错 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 策略模式 它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。 优点 策略模式是一种定义了一系列算法的方法,从个概念上看,所有这些算法完成的都是相同的工作。只是实现不同。他可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。 策略模 阅读全文
posted @ 2018-11-24 17:25 田错 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 从父类派生出多个子类时,使用一个单独的类来做创造实例的过程,这就是工厂。 下面举出两个实例进行介绍简单工厂模式的应用。 简单计算器 每种计算都是获取数,返回结果的过程,故而可以将每种计算单独封装为一个类,并继承父类Operation。在父类中声明一个虚方法GetResult,每种计算子 阅读全文
posted @ 2018-11-24 15:23 田错 阅读(248) 评论(0) 推荐(0) 编辑