摘要: 开-闭原则:是说软件实体(类、模块、函数等等),应该可以扩展,但是不可修改。 这个原则其实有两个特性:一个是说‘对于扩展是开放的(Open for extension)’,另一个是说‘对于更改是封闭的(Closed for modification)’。 面对需求,对程序的改动是通过增加新代码进行的 阅读全文
posted @ 2018-08-12 16:27 以前、以后 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 单一职责原则(SRP):就一个类而言,应该仅有一个引起他变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑致这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。 软件谁救真正要做的许多内容,就是发现职责并把哪些 阅读全文
posted @ 2018-08-12 15:53 以前、以后 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Context中改动了一些代码,和简单工厂模式结合使用: 测试类:测试类中注释掉的代码是没有结合简单工厂模式的时候在客户端写的代码。 测试结果: 5 + 4 = 9;5 - 4 = 1;5 * 4 = 20; UML图: 阅读全文
posted @ 2018-08-12 15:24 以前、以后 阅读(3746) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式只是解决对象的创建问题。 面向对象的编程,并不是类越多越好, 类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象几何才是类。 封装变化点是面向对象的一种很重要的思维方式。 策略模式:面对算法的时常变动。封装变化点是我们面向对象的一种很重要的思维方式。它定义了算法家族, 阅读全文
posted @ 2018-08-12 14:47 以前、以后 阅读(138) 评论(0) 推荐(0) 编辑