单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到竟想不到的破坏。
开放-封闭原则:是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。无论模块是多么的“封闭”,都会存在一些无法对之封闭的变化。既然不可能完全封闭,设计人员必须对于他设计的模块应该对哪种变化封闭做出选择。他必须先猜测出最有可能发生变化种类,然后构造抽象来隔离那些变化。
依赖倒转原则:高层模块不应该依赖底层模块。两个都应该依赖抽象;抽象不应该依赖细节,细节应该依赖抽象。(针对接口编程,不要对实现编程)
里氏代换原则:子类型必须能够替换掉它们的父类型。一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且察觉不出父类对象的区别。也就是说,在软件里面,把父类都替换成它的子类,程序的行为没有变化。只有当子类可以替换掉父类,软件单位的功能不受到影响时,父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。(鸟类和企鹅的例子)
迪米特法则:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。在类的结构设计上,每一个类都应该尽量降低成员的访问权限,则其根本思想,是强调了类之间的松耦合。
合成/聚合复用原则:尽量使用合成/聚合,尽量不要使用类继承。优先使用对象的合成/聚合将有助于你保持每个类被封装,并被集中在单个任务上,这样类和类继承层次会保持较小规模,并且不太可能增长为不可控制的庞然大物。
分享到:
相关推荐
对设计模式六大原则的一点总结,欢迎免费下载。
详细介绍设计模式的六大原则,有不足之处希望大家多指教。参考《设计模式之禅》
设计模式六大原则详解 设计模式原则详解 设计模式原则详解
详细介绍了设计模式六大原则,配有示例代码和图片,有开闭原则,单一职责原则,里氏替换原则,依赖倒置原则,接口隔离原则,迪米特法则等等。
设计模式体现的是软件设计的思想, 而不是软件技术, 它重在使用接口与抽象类来解决 各种问题。
php 设计模式六大原则 单一职责原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特法则 开闭原则 word版
24种设计模式介绍与6大设计原则24种设计模式介绍与6大设计原则
设计模式6大原则:开闭原则
设计模式原则:单一职责原则,里氏替换,依赖倒转,接口隔离,开放关闭等等。
android 24种设计模式介绍与6大设计原则
个人整理的比较全面的 设计模式六大原则与类的六种关系
设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大原则...
JAVA 24种设计模式介绍与JAVA6大设计原则
文档为23种设计模式中的15种设计模式和设计模式六大原则,里面写的某种模式的优缺点,适用场景,具体代码,注意事项,典型应用。具体写的挺好,希望能帮助你。