面向对象五大原则
bless295
人一我十,人十我万,永不放弃——kuangbin
展开
-
大话设计模式----迪米特法则
面向对象编程一共就有五大原则,前面讲了四个,今天终于学到第五个了。迪米特法则,也叫接口分离原则,又名最少知识原则。迪米特法则:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。定义的意思就是说程序的模块之间要通过抽象接口来隔离开,而不是通过具体的类强耦合起来。迪米特法则首先强调的前原创 2017-11-04 20:18:16 · 258 阅读 · 0 评论 -
大话设计模式----里氏代换原则
里氏代换原则(LSP):子类型必须能够替换掉它们的父类型。我们理解一下,里氏代换原则就是一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类和子类对象的区别。也就是说,在软件里面,把父类都替换成它的子类,程序的行为不发生变化,简单的说,子类型必须能够替换掉它们的父类型。正是因为有了这个原则,使得继承复用成为了可能,只有当子类可以替换掉父类,软件单位的功能不受到影响原创 2017-10-25 13:52:46 · 317 阅读 · 0 评论 -
大话设计模式----依赖倒置原则
今天我们先来总结一下面向对象的四大好处,是可维护,可扩展,可复用和灵活性好。然后我们来说一说依赖倒置原则,有的地方也翻译为依赖倒转原则:A.高层模块不应该依赖底层模块。B.抽象不应该依赖细节,细节应该依赖抽象。这个定义可能有一些绕了,简单来说,我们要针对接口编程,而不要对实现编程。那么为什么叫做倒置或者倒转呢?在面向过程的开发中,为了使得常用代码可以复用,一般都会把这些常用原创 2017-10-25 13:44:08 · 301 阅读 · 0 评论 -
大话设计模式----单一职责原则
现代世界电子产品层出不穷,手机的发展更是迅速,手机功能越来越多,可以说手机集成了MP3,摄像机,甚至一些电脑的功能等等等等,其实,大多数时候,一件产品简单一些,职责单一一些,或许是更好的选择,这就和设计模式中的一大原则,单一职责的道理是一样的。单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。我们为什么要使用单一职责原则呢?其实,如果一个类承担的职责过多,就等于把这些原创 2017-10-24 19:50:25 · 252 阅读 · 0 评论