首页 > 代码库 > 面向对象设计七大原则

面向对象设计七大原则

单一职责原则:
一个类只应该有一个引起它变化的原因,不能让一个类有多个引起它变化的理由。换句话说,一个类只应该做和一个职责相关的业务,不能让一个类承担过多的职责。

开闭原则:
软件实体应该面向扩展开放,面向修改关闭。其实现的核心就是抽象。将相同的代码抽取出来,便于重用,将不同的代码也抽取出来,便于功能的扩展。开闭原则是设计原则的核心原则。其他的设计原则都是开闭原则的具体体现的补充。

迪米特法则:
实体与实体之间应该尽量减少交互,不要让一个类的变化而导致另一个类的变化。

聚合/组合复用原则:
尽量使用聚合/组合达到代码复用,少用继承复用。因为继承只能单根继承,无法通过继承方式达到多个类代码的重用,但是,聚合/组合方式,可以做到多个类代码的重用。

依赖倒置原则:
面向抽象编程,不要面向具体编程。

高内聚、低耦合:
高内聚指的就是单一职责原则,一个类做的职责越单一,内聚度就越高。低耦合指的就是依赖倒原则,尽量使用抽象耦合去替代具体耦合。

里氏替换原则:
父类出现的地方,子类一定可以替换。如果父类的方法在子类中不合用,或者父类方法在子类中发生了畸变,则应该断开父子关系。因为父类的属性和方法,子类无条件继承,所以,容易造成父类的方法在子类中不能完全适用的情况。里氏替换原则,主要用于检测两个类之间是否具有父子关系。

接口隔离原则:
使用专门的接口,比用统一的接口好,不要让开发者面对自己用不到的方法。这样便于项目的组织和分工。

面向对象设计七大原则