面向对象(Object Oriented)是目前比较流行软件开发的一种方法。对象是指类的集合。它将对象作为程序的基本单元,包装程序和数据,以提高软件的重用性、灵活性和可扩展性。面向对象五大原则是面向对象的立身之本。
与面向过程相比,面向对象方法将相关数据和方法组织成一个整体,从更高的层次进行系统建模,更接近事物的自然运行模式。
面向对象的概念和应用已经超越了程序设计和软件开发,扩展到数据库系统、交互界面、应用结构、应用平台、分布式系统、网络管理结构CAD技术、人工智能等领域。面向对象是一种理解和抽象现实世界的方法,是计算机编程技术发展到一定阶段的产物。
面向对象五大原则:单一职责原则SRP(Single Responsibility Principle)
顾名思义,这一原则是,一个类应该只负责一个责任,术语是:只有一个原因导致它的变化。简单地说:一个类应该是一组高度相关的函数和数据包装,请理解它的含义。它看起来很简单,但很难做到。这可能是六个原则中最难掌握的原则之一。它高度依赖于程序员自身的质量和业务场景。 开放封闭原则OCP(Open-Close Principle)
它是面向对象最重要的设计原则Bertrand Meyer(勃兰特·梅耶)是在1988年出版的面向对象软件结构中提出的。软件实体应对扩展开放,并关闭修改。也就是说,软件实体应该尽可能扩展而不修改原始代码。
它提倡一个类一旦开发完成,新功能的后续增加不应该通过修改来完成,而应该通过继承来增加。 大家一定听过软件需求不断变化的笑话。软件开发行业唯一不变的就是变化本身。那么为什么要关闭修改呢?因为一旦修改了某个类别,可能会破坏系统的原始功能,需要重新测试。事实上,我知道你现在在想什么。回忆起你的日常工作。有几个人遵守这个原则。当需求来临时,他们会找到原始类别。进去更改代码,看看指导原则。如果没有,那就更混乱了。 里式替换原则LSP(the Liskov Substitution Principle LSP)