![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
大话设计模式
cw_hstx
知行合一
展开
-
大话设计模式之--简单工厂模式
以《大话设计模式第一章为例》 计算器1:抽象类 运算类Operate/** * @author admin * 抽象类 Operate */public abstract class Operate { public int number1; public int number2; //获取结果的方法,用于子类重载 public int getResult(int num原创 2018-02-08 23:23:08 · 127 阅读 · 0 评论 -
大话设计模式之--策略模式
策略模式:它定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户《以大话设计模式》第二章 商场促销 为例子1:算法抽像类 支持所有算法的公共接口/** * @author admin * 算法抽像类 支持所有算法的公共接口 */public abstract class CashSuper { /** * @Title: ...原创 2018-02-09 21:30:21 · 144 阅读 · 0 评论 -
大话设计模式之--单一职责原则
1:单一职责原则(SRP),就一个类而言,应该仅有一个引起它变化的原因2:如果一个类承担责任过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到破坏[ASD]3: 软件设计真正要做的许多内容,就是发现职责并将这些职责分离[ASD],如果你能够想到多余一个动机去改变一个类,那么这个类就具有多余一原创 2018-03-07 22:58:03 · 239 阅读 · 1 评论 -
大话设计模式之--开放,封闭原则
1:开放-封闭原则,是说软件实体(类、模块、方法等等)应该可以扩展,但是不可以修改2:对于扩展时开放的,对于更改时封闭的。面对需求的改变,可以保持相对的稳定,从而使得系统可以再第一个版本后可以不断的推出新版本3:无论模块时多么的封闭,都会存在一些无法对之封闭的变化。既然不可能完全封闭,设计人员对于他设计的模块应该对于哪种个变化封闭做出选择。他必须先猜测出最可能发生的变化种类,然后构造抽原创 2018-03-07 23:10:07 · 197 阅读 · 1 评论 -
大话设计模式之--迪米特法则
迪米特法则:如果两个类不必彼此直接通信,那么这两个类就不应该发生直接的相互作用。如果其中一个类需要调用另外一个类的母一个方法的话,就可以通过第三者转发这个调用原创 2018-05-09 22:45:45 · 143 阅读 · 0 评论