上一篇我们介绍了单一职责 原则:http://blog.csdn.net/u010590685/article/details/47011803
今天我们来说说另外一个原则:开放封闭原则
中国有个成语叫纵横捭阖,其中捭阖的意思就是开合的意思。
《捭阖》是《鬼谷子》的开篇之作。捭为开启,阖为闭藏。捭阖之术,也就是开合有道、张弛有度。捭阖之术是世间万物运转的根本,也是纵横家游说的重要说术言略...
分类:
编程语言 时间:
2015-07-23 21:54:44
阅读次数:
144
设计模式基本原则总结
1.单一职责原则(SRP)
就一个类而言,应该仅有一个引起它变化的原因。
2.开放——封闭原则
是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。意思是对于扩展是开放的(Open For extension),对于更改是封闭的(Closed for modification)
3.依赖转换原则
a.高层模块不应该依赖低层模块。两个都应该依赖抽象。b.抽...
分类:
其他好文 时间:
2015-07-22 13:19:22
阅读次数:
86
OO的一些基本特性封装(Encapsulation)继承(Inheritance)多态(Polymorphism)内聚(cohesion)耦合(coupling)进行OO设计的5个原则 (SOLID)单一职责原则(SRP - Single Responsibility Principle)A CLA...
分类:
其他好文 时间:
2015-07-21 22:10:07
阅读次数:
123
定义:应该且仅有一个原因引起类的变更。
理解:
如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力,
这种耦合会导致脆弱的设计。当变化发生时,设计会遭受到意想不到的破坏。
假如一个类A,有两个职责a,b,当职责a由于需求发生变化而需要修改时,有可能会导致职责b的功能发生故障。
解决:
将类中的职责分开,...
分类:
其他好文 时间:
2015-07-21 18:40:37
阅读次数:
114
以下还是觉得有点抽象1、面向对象能给我们什么?进行分析之前,我们先来复习一下面向对象。对象是要进行研究的任何事物。类是具有相同或相似性质的对象的抽象。面向对象的要素:封装、继承、多态。面向对象目的是:如何分配职责。面向对象设计原则:单一职责原则(SRP) 一个类,只有一个引起它变化的原因。开放-封闭...
分类:
Web程序 时间:
2015-07-13 18:10:20
阅读次数:
117
单一职责原则:Single Responsibility Principle (SRP)
一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。
T负责两个不同的职责...
分类:
其他好文 时间:
2015-07-13 12:11:53
阅读次数:
127
1、掌握设计模式 2、单一职责原则3、里氏替换原则4、依赖倒置原则5、接口隔离原则6、迪米特法则7、开闭原则8、单例模式与垃圾回收9、单例模式10、工厂方法模式11、抽象工厂模式12、建造者模式13、原型模式14、创建类模式总结篇15、模版方法模式16、中介者模式17、观察者模式18、访问者模式19...
分类:
其他好文 时间:
2015-07-07 16:26:25
阅读次数:
149
职责过多坏处:如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生是,设计会遭受到意想不到的破坏。单一职责:软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离。其实要去判断是否应该分离出类来,也...
分类:
其他好文 时间:
2015-07-06 23:10:50
阅读次数:
221
一.“单一职责”原则(Single Respnsibility Principle) SRP单一职责原则的定义是:应该有且仅有一个原因引起类的变更。单一职责原则的好处:1、类的复杂性降低,实现什么职责都有清晰的定义;2、可读性提高,复杂性降低,那当然可读性就提高了;3、可维护性提高,可读性提高,那当...
分类:
其他好文 时间:
2015-07-06 21:44:17
阅读次数:
115
单一职责原则就一个类而言应该只有一个引起她变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,会有意想不到的破坏。开放封闭原则实体(类、模板、函数等等)应该可以扩展,但是不可以修改。无论设...
分类:
其他好文 时间:
2015-07-04 12:26:23
阅读次数:
107