![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Violet-Zhao
不忘初心,方得始终
展开
-
敏捷设计简单说明
上一周入手一本大作,敏捷软件开发原则、模式与实践,刚开始接触这本书的时候,书中第一部分敏捷开发的相关介绍我只是快速地扫过,因为我还没有一各统筹计划的能力,我更关心地是如何写出优美的程序,所以我的关注点集中在开发实践上。我将会把我看到的关于本书的内容以及部分java源码做个读书笔记,一方面加深自己的理解,另一方面,下次需要时可以快速找到相关理论。本书的源码后期将会上传到github上。下面把书中关于敏原创 2017-10-27 09:07:56 · 665 阅读 · 0 评论 -
单一职责原则SRP
就一个类而言,应该仅有一个引起它变化的原因。 说明:如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制这个类完成其他职责的能力。同时,一个类承担过多职责,会加大代码编写、阅读以及维护的难度。下面举例违反单一职责原则,看其所带来的危害: 在这里,Rectangle类承担了俩个责任: 1.在屏幕上绘制图形draw, 2.计算area; C原创 2017-10-27 11:27:18 · 443 阅读 · 0 评论 -
开放封闭原版OCP
软件实体(类、模块、函数等等)应该是可以扩展的,但是应该是不可修改的。 说明:开放封闭原则是指对扩展开放,当应用的需求更改时,可以对模块进行扩展;封闭是指对更改是封闭的,不改动原有的列库。关键:抽象创建出固定却能够描述一组任意个可能行为的抽象体,抽象体为抽象基类。模块操作一个抽象体,由于模块依赖于一个特定的抽象体,所以对于它的更改是可以关闭的,同时,通过此抽象体派生,可以扩展模块行为。比如: 下图原创 2017-10-27 16:18:12 · 366 阅读 · 0 评论