什么是Java面向对象程序开发_java面向对象编程的六个基本原理是什么?有什么想法?...

802488a0832d25809a9b4d7aebcbbed2.png

Java面向对象有六项原则. 它们是面向对象的规范. 你认识他们吗?它们可以使对象更整洁和有效. 让我带您了解他们.

首先,单一资源原则.

7dcc3e7f9a2b98fc8664092aea382c2f.png

“对于一个班级,只有一个改变它的理由. ”该原则是我们非常熟悉的“高凝聚力原则”的扩展,但是通过创造性地将“职责”定义为“变革的原因”,使得该原则非常实用,并显示出大师的风格. 同时,该原理还揭示了内聚和耦合. 基本方法是提高凝聚力;如果一个班级承担太多职责,那么这些职责将相互依赖,并且一个职责的更改可能会影响另一个职责. 履行. 实际上,OOD的本质是合理分配班级的职责.

第二,开闭原则.

1cb0f45036868b56dfaf4c4cebe75f4a.png

“软件实体应该是可扩展的,但是不能被修改. ”该原则着眼于变化. 当更改到来时,如果可以在不更改软件实体源代码的情况下扩展其行为,那么此软件实体设计就是要满足开放和封闭的原则. 如果我们预测某个更改或发生更改,则应创建抽象类以隔离将来发生的类似更改. 在Java中,这种抽象是指抽象基类或接口. 在C ++中,每个抽象都引用一个抽象基类或一个纯抽象基类. 当然,没有适合所有情况的模型,我们必须对软件实体应该面对的变化做出选择.

三,李斯科夫替代原则.

755c609173e677009f6d56c3c1225fc2.png

“子类型必须能够替换其基本类型. ”该原则与开放和封闭原则密切相关. 子类型的可替换性使使用基本类型的模块无需修改即可扩展. Liskov替代原则是从基于合同的设计演变而来的. 合同声明每种方法的“先决条件”和“后继条件”;在定义子类时,必须遵守这些“先决条件”和“后继条件”. . 当前基于设计的设计发展势头强劲,为实现“软件工厂”“组装生产”的梦想提供了有力的支持.

四个依赖转换原则.

a36f9003663bb75cd52c288c9275e583.png

“抽象不应该依赖细节java面向对象设计原则,细节应该依赖抽象. ”这个原理几乎是软件设计的原始方法. 因为人们解决问题的思维过程是抽象的,然后是具体的,从一般到细节,所以我们丈夫的输出必然是一个抽象程度相对较高的实体,然后是一个更详细的实体. 因此,“细节取决于抽象”意味着以后取决于前面,这是自然的重用方式. 此外,抽象实体代表常识. 人们总是容易地正确识别它们,也不容易改变,并且依靠它们是安全的. 依赖反转的原理适应了人类认知过程的规律java面向对象设计原则,是面向对象设计的标志.

五种接口隔离原则.

“多个专用接口比单个公共接口要好. ”该原理是界面设计中使用的单一职责原理的自然结果. 接口应确保实现该接口的实例对象只能担当单个角色. 这样,当客户端程序的要求发生变化,并且接口被迫更改时,影响其他客户端程序的可能性很小.

六,良性依赖原则.

“在实践中不会造成损害的依赖性都是良性依赖性. ”通过分析不难发现,该原理的核心思想是``务实'',很好地揭示了极限编程(Extreme Programming).``简单地设计``重构''的理论基础即可帮助我们抵制诱惑“面向对象设计五原则”和设计模式,以免陷入过度设计的尴尬境地,并带来不必要的复杂性.

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-281874-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值