宣传片拍摄费用,深圳网站建设网站排名优化,微信saas平台,python官方下载一. 软件设计的七大原则
单一职责原则#xff1a;一个类只负责一个功能领域中的饿相应职责。开闭原则#xff1a;对扩展开放#xff0c;对修改关闭#xff0c;多使用抽象类和接口#xff0c;应该尽量使这个系统能够扩展新的功能#xff0c;通过扩展来实现变化#xff0…一. 软件设计的七大原则
单一职责原则一个类只负责一个功能领域中的饿相应职责。开闭原则对扩展开放对修改关闭多使用抽象类和接口应该尽量使这个系统能够扩展新的功能通过扩展来实现变化而不需要修改现有的代码。里氏替换原则基类/父类/超类可以被子类/派生类替换使用抽象类作为基类继承不使用具体类继承在使用继承关系来扩展系统的功能时应该保证子类不会被破坏基类的特性和行为。接口隔离原则使用多个隔离的接口比使用单个接口好建立最小的接口接口应该尽量细化从而使得每个接口都只包含一个职责。依赖倒转原则要依赖于抽象不要依赖于具体针对接口编程不针对实现编程。迪米特法则也称为最少知识原则一个软件实体应当尽可能少的与其它实体发生相互作用通过中间类建立联系也就是一个对象应该对其它对象尽可能少的了解仅与直接的朋友通信直接的朋友指的就是当前对象的成员变量、方法参数等...迪米特法则的目的是减少对象之间的耦合度降低系统的耦合度使类与类之间保持松散的耦合关系提高代码的可维护性和灵活性减少依赖关系遵循高内聚低耦合的设计原则。合成复用原则尽量使用合成/聚合而不是使用继承来实现代码的复用高内聚低耦合原则模块内部的元素彼此之间的联系尽可能的紧密模块之间的联系尽可能的松散。
什么是聚合 在面向对象设计中聚合是一种关联关系表示一种包含关系或整体-部分关系聚合描述了对象之间的合理联系其中一个对象(整体) 可以包含其它对象(部分/成员)但整体与部分/成员之间可以存在独立的生命周期。 举例一个图书馆系统图书馆(整体对象)可以包含书架、书籍和借阅记录(成员对象)。当图书馆关闭时书架、书籍和借阅记录仍然可以存在或转移到其它地方。