Java面向对象有六项原则. 它们是面向对象的规范. 你认识他们吗?它们可以使对象更整洁和有效. 让我带您了解他们.
首先,单一资源原则.
“对于一个班级,只有一个改变它的理由. ”该原则是我们非常熟悉的“高凝聚力原则”的扩展,但是通过创造性地将“职责”定义为“变革的原因”,使得该原则非常实用,并显示出大师的风格. 同时,该原理还揭示了内聚和耦合. 基本方法是提高凝聚力;如果一个班级承担太多职责,那么这些职责将相互依赖,并且一个职责的更改可能会影响另一个职责. 履行. 实际上,OOD的本质是合理分配班级的职责.
第二,开闭原则.
“软件实体应该是可扩展的,但是不能被修改. ”该原则着眼于变化. 当更改到来时,如果可以在不更改软件实体源代码的情况下扩展其行为,那么此软件实体设计就是要满足开放和封闭的原则. 如果我们预测某个更改或发生更改,则应创建抽象类以隔离将来发生的类似更改. 在Java中,这种抽象是指抽象基类或接口. 在C ++中,每个抽象都引用一个抽象基类或一个纯抽象基类. 当然,没有适合所有情况的模型,我们必须对软件实体应该面对的变化做出选择.
三,李斯科夫替代原则.
“子类型必须能够替换其基本类型. ”该原则与开放和封闭原则密切相关. 子类型的可替换性使使用基本类型的模块无需修改即可扩展. Liskov替代原则是从基于合同的设计演变而来的. 合同声明每种方法的“先决条件”和“后继条件”;在定义子类时,必须遵守这些“先决条件”和“后继条件”. . 当前基于设计的设计发展势头强劲,为实现“软件工厂”“组装生产”的梦想提供了有力的支持.
四个依赖转换原则.
“抽象不应该依赖细节java面向对象设计原则,细节应该依赖抽象. ”这个原理几乎是软件设计的原始方法. 因为人们解决问题的思维过程是抽象的,然后是具体的,从一般到细节,所以我们丈夫的输出必然是一个抽象程度相对较高的实体,然后是一个更详细的实体. 因此,“细节取决于抽象”意味着以后取决于前面,这是自然的重用方式. 此外,抽象实体代表常识. 人们总是容易地正确识别它们,也不容易改变,并且依靠它们是安全的. 依赖反转的原理适应了人类认知过程的规律java面向对象设计原则,是面向对象设计的标志.
五种接口隔离原则.
“多个专用接口比单个公共接口要好. ”该原理是界面设计中使用的单一职责原理的自然结果. 接口应确保实现该接口的实例对象只能担当单个角色. 这样,当客户端程序的要求发生变化,并且接口被迫更改时,影响其他客户端程序的可能性很小.
六,良性依赖原则.
“在实践中不会造成损害的依赖性都是良性依赖性. ”通过分析不难发现,该原理的核心思想是``务实'',很好地揭示了极限编程(Extreme Programming).``简单地设计``重构''的理论基础即可帮助我们抵制诱惑“面向对象设计五原则”和设计模式,以免陷入过度设计的尴尬境地,并带来不必要的复杂性.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-281874-1.html