当前位置:首页 > 社会 >

面向对象设计的六大设计原则(简述面向对象的设计原则)

来源:原点资讯(www.yd166.com)时间:2024-04-21 10:56:53作者:YD166手机阅读>>

1)单一职责原则,一个合理的类,应该仅有一个引起它变化的原因,即单一职责,就是设计的这个类功能应该只有一个;

  优点:消除耦合,减小因需求变化引起代码僵化。

2) 开-闭原则,讲的是设计要对扩展有好的支持,而对修改要严格限制。

  优点:降低了程序各部分之间的耦合性,其适应性、灵活性、稳定性都比较好。当已有软件系统需要增加新的功能时,不需要对作为系统基础的抽象层进行修改,只需要在原有基础上附加新的模块就能实现所需要添加的功能。增加的新模块对原有的模块完全没有影响或影响很小,这样就无须为原有模块进行重新测试。

3) 里氏代换原则,很严格的原则,规则是“子类必须能够替换基类,否则不应当设计为其子类。”也就是说,子类只能去扩展基类,而不是隐藏或覆盖基类,

  优点:可以很容易的实现同一父类下各个子类的互换,而客户端可以毫不察觉。

4) 依赖倒换原则,“设计要依赖于抽象而不是具体化”。换句话说就是设计的时候我们要用抽象来思考,而不是一上来就开始划分我需要哪些哪些类,因为这些是具体。

  优点:人的思维本身实际上就是很抽象的,我们分析问题的时候不是一下子就考虑到细节,而是很抽象的将整个问题都构思出来,所以面向抽象设计是符合人的思维的。另外这个原则会很好的支持(开闭原则)OCP,面向抽象的设计使我们能够不必太多依赖于实现,这样扩展就成为了可能。

5) 接口隔离原则,“将大的接口打散成多个小接口”,让系统解耦,从而容易重构,更改和重新部署。

  优点:会使一个软件系统功能扩展时,修改的压力不会传到别的对象那里。

6) 迪米特法则或最少知识原则,这个原则首次在Demeter系统中得到正式运用,所以定义为迪米特法则。它讲的是“一个对象应当尽可能少的去了解其他对象”。

  优点:消除耦合。

,

栏目热文

面向对象设计的四个基本原则(简述面向对象的设计原则)

面向对象设计的四个基本原则(简述面向对象的设计原则)

作者:爱恰饭的八月酱出处:https://www.cnblogs.com/augustrush/p/14383198.h...

2024-04-21 11:10:50查看全文 >>

百听不厌粤语经典歌曲(十首经典女声粤语歌曲)

百听不厌粤语经典歌曲(十首经典女声粤语歌曲)

粤语经典怀旧精选歌单 255首 第一集 一代人的经典回忆 支持锁屏听歌歌单:1.17岁-刘德华2.K歌之王(粤)-陈奕...

2024-04-21 11:19:21查看全文 >>

2022最火的粤语歌(2022好听的粤语歌)

2022最火的粤语歌(2022好听的粤语歌)

《执迷不悔》《大地》《遥远的她》《卡拉永远OK》,一首接一首的粤语经典,你的DNA动了​吗?从来没有想过,能看到一档以粤...

2024-04-21 10:49:19查看全文 >>

冷门好听粤语歌曲(冷门粤语经典歌曲推荐)

冷门好听粤语歌曲(冷门粤语经典歌曲推荐)

成就一首流行金曲不仅需要好的旋律、动听的声线、能引起共鸣的歌词,还需要恰当的时机以及有缘分的听众。这样看来,在茫茫歌海中...

2024-04-21 10:56:52查看全文 >>

最好听粤语20首推荐(推荐10首好听的粤语)

最好听粤语20首推荐(推荐10首好听的粤语)

1.红日2.浮夸3.慕容雪4.座右铭5.喜帖街6.爱与诚7.冷雨夜8.遥远的她9.爱不释手10.天下无双11.光辉岁月1...

2024-04-21 11:11:11查看全文 >>

如何理解面向对象设计步骤(简述面向对象方法的四个要点)

如何理解面向对象设计步骤(简述面向对象方法的四个要点)

面向对象设计以面向对象分析阶段产生的分析模型作为输入,通过对分析模型中所有对象和类的分析,明确对象的属性和操作,指定属性...

2024-04-21 11:01:54查看全文 >>

面向对象的设计理念(面向对象分析与设计框架)

面向对象的设计理念(面向对象分析与设计框架)

面向对象的分析与设计,难点不在于分析,而在于设计,因此需要正确把握两项工作之间的工具和衔接方法。通过本篇文章,能让你更加...

2024-04-21 10:38:43查看全文 >>

面向对象设计方案(面向对象设计原则和方法)

面向对象设计方案(面向对象设计原则和方法)

运营过程中会碰到很多的事情,需要大家去逐步的分解,并搭建一个非常严谨的结构化过程,这个时候, “面向对象”的思维就是大家...

2024-04-21 10:49:51查看全文 >>

面向对象编程的优缺点(面向对象编程的主要特征有)

面向对象编程的优缺点(面向对象编程的主要特征有)

“我是旧时代的残党,新时代没有承载我的船。”如果面向对象编程是一个人,我猜他自己在不断被非议的今天,一定会这样感慨。说实...

2024-04-21 11:01:49查看全文 >>

面向对象的设计步骤(面向对象设计的七个原则)

面向对象的设计步骤(面向对象设计的七个原则)

人们在一次观察过程中,能够仔细关注的对象只有六七个。对于比较复杂的用例实现,完全可以把它们拆分为几个相互关联的顺序图中。...

2024-04-21 11:12:43查看全文 >>

文档排行