![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
l清风明月
我是一个心怀梦想的青年人
展开
-
单一职责原则,开放-封闭原则,依赖倒转原则
单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到的破坏[ASD]。 开放-封闭原则:是说软件实体(类、模块、函数等等)应该可以扩展,但是不可以修改。 特征:对扩展开放,对应更改是封闭的。 在我们...原创 2018-11-13 10:55:47 · 201 阅读 · 0 评论 -
简单工厂模式
就是在设计好的类基础之上再增加一个工厂类,来对已经写好的类进行调度管理,在使用时,通过这个工厂类进行相应实例化。 例子: 定义一个类: public class Operation { private double _numberA = 0; private double _numberB = 0; public double Nu...原创 2018-11-08 11:20:08 · 115 阅读 · 0 评论 -
策略模式
策略模式定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。 优点: 从概念上看,所有算法都完成的是相同的工作,只是实现不同,他可以以相同的方式调用所有的算法或行为,减少了各种算法类与使用算法类之间的耦合。 策略模式的Strategy类层次为context定义了一系列的可供重用的算法或行为。继承有助于汲取处这些算法中的公共功能。 简化了单元测试...原创 2018-11-12 11:17:45 · 89 阅读 · 0 评论