面向对象设计五大原则是什么?

2026-04-19 01:500阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2704个文字,预计阅读时间需要11分钟。

面向对象设计五大原则是什么?

面向对象设计(OOD)是面向对象编程(OOP)不可或缺的一个环节,只有良好的设计,才能保障程序的质最。面向对象设计的主要职责是类的设计,而不仅仅是面向对象(OO)的先驱和先驱。

面向对象设计(OOD)是面向对象编程(OOP)必不可少的一个环节,只有好的设计,才能保障程序的质量。面向对象设计的主要任务就是类的设计,不少面向对象(OO)的先驱和前辈已经提出了很多关于类的设计原则,用于指导OOP,其中就包括类设计的五项基本原则。

1.单一职责原则(Single Resposibility Principle,SRP)

专注是一个人的优良品质,同样,单一职责也是一个类的优良设计。单一职责的核心思想:一个类只做好一件事情。

单一职责原则可以看作是高内聚、低耦合在面向对象原则上的引申。类的职责过多,容易导致类间职责依赖,提高耦合度,降低内聚性。通常意义下的单一职责,指的是类只有一种单一功能,不要为类设计过多的功能,交杂不清的功能会使代码杂乱,提高程序开发的难度和系统出错的概率,降低系统的可维护性。

要举个体现单一职责原则的最常见的例子无疑就是STL中的迭代器的设计。有些人觉得容器跟迭代器的分离是不好的设计,觉得增加了复杂度,不如直接把迭代器放在容器里更为简洁。不过很多人还是不这样认为,因为类的数量越多并不代表就越复杂,另外迭代器如果放到容器里面,就会暴露容器的一些内部结构,不太符合封装的思想。还有就是可扩展性的问题,因为对容器的访问遍历会有多种需求,如果把迭代器隔离开来你可以不修改容器类,再定义些特制的迭代器就行了,这样不管有什么奇怪的需求只要写个对应的迭代器出来就行了。

阅读全文

本文共计2704个文字,预计阅读时间需要11分钟。

面向对象设计五大原则是什么?

面向对象设计(OOD)是面向对象编程(OOP)不可或缺的一个环节,只有良好的设计,才能保障程序的质最。面向对象设计的主要职责是类的设计,而不仅仅是面向对象(OO)的先驱和先驱。

面向对象设计(OOD)是面向对象编程(OOP)必不可少的一个环节,只有好的设计,才能保障程序的质量。面向对象设计的主要任务就是类的设计,不少面向对象(OO)的先驱和前辈已经提出了很多关于类的设计原则,用于指导OOP,其中就包括类设计的五项基本原则。

1.单一职责原则(Single Resposibility Principle,SRP)

专注是一个人的优良品质,同样,单一职责也是一个类的优良设计。单一职责的核心思想:一个类只做好一件事情。

单一职责原则可以看作是高内聚、低耦合在面向对象原则上的引申。类的职责过多,容易导致类间职责依赖,提高耦合度,降低内聚性。通常意义下的单一职责,指的是类只有一种单一功能,不要为类设计过多的功能,交杂不清的功能会使代码杂乱,提高程序开发的难度和系统出错的概率,降低系统的可维护性。

要举个体现单一职责原则的最常见的例子无疑就是STL中的迭代器的设计。有些人觉得容器跟迭代器的分离是不好的设计,觉得增加了复杂度,不如直接把迭代器放在容器里更为简洁。不过很多人还是不这样认为,因为类的数量越多并不代表就越复杂,另外迭代器如果放到容器里面,就会暴露容器的一些内部结构,不太符合封装的思想。还有就是可扩展性的问题,因为对容器的访问遍历会有多种需求,如果把迭代器隔离开来你可以不修改容器类,再定义些特制的迭代器就行了,这样不管有什么奇怪的需求只要写个对应的迭代器出来就行了。

阅读全文