最近终于又有空闲时间对一些知识点进行归纳整理了,高质量的代码相信是每一个研发人员 梦寐以求的,高质量的代码意味着代码整洁规范、可读性强、可维护性高、易于扩展、复用度高,几乎没有冗余代码,那么怎么产出高质量的代码呢,我想在开发工程中,遵循面向对象的七大设计原则是一个很实用的切入点,下边对七大设计原则分三个章节进行详细介绍一下,以便加深理解。
一、概述
面向对象设计的七大设计原则是软件设计的基本准则面向对象设计原则,它们分别是开闭原则(OCP)、里氏替换原则(LSP)、依赖倒置原则(DIP)、接口隔离原则(ISP)、迪米特法则(LoD)、单一职责原则(SRP)和组合/聚合复用原则(CARP)。
二、设计原则的好处及意义
七大设计原则是软件开发中十分重要的指导原则,它们可以帮助开发者设计出更加灵活的软件系统,它们可以提高软件系统的质量、可维护性、可扩展性、可重用性,从而减少开发人员的工作量和系统维护成本。此外,这些原则还可以帮助开发人员编写出更加健壮和高效的代码,提高系统的可靠性和性能。
三、设计原则的详细阐述
下边对这七大设计原则进行详细阐述,并用C++语言并结合设计模式进行举例说明:
在上面的代码中,Shape 是图形的基类, 和 是继承自 Shape 的子类,它们分别代表圆形和正方形。 函数接受一个 Shape 对象指针的容器,用来绘制所有不同的图形。
按照里式替换原则的要求,我们可以将 Shape 类型的指针替换为 或 类型的指针,而不会影响程序的正确性,这也保证了代码的可扩展性。比如,我们可以定义一个新的图形类 :
并将它添加到 容器中:
这样,在调用 函数时, 类型的对象也能被正确地绘制出来,这就是里式替换原则的好处之一。
另外,当我们在设计软件时,也应该注意里式替换原则,即在设计子类时,必须确保子类的行为和父类的行为一致,或者说面向对象设计原则,子类可以替换掉父类,并且不会产生任何异常或错误。这样才能使得软件具有良好的可维护性、可扩展性和可重用性。
欢迎一起交流C++开发
请扫描下方二维码加田老师为微信好友
记得帮我点赞/在看
限时特惠:本站持续每日更新海量各大内部创业课程,一年会员仅需要98元,全站资源免费下载
点击查看详情
站长微信:Jiucxh