首页 > 代码库 > 面向对象设计七大原则
面向对象设计七大原则
单一职责原则:
一个类只应该有一个引起它变化的原因,不能让一个类有多个引起它变化的理由。换句话说,一个类只应该做和一个职责相关的业务,不能让一个类承担过多的职责。
开闭原则:
软件实体应该面向扩展开放,面向修改关闭。其实现的核心就是抽象。将相同的代码抽取出来,便于重用,将不同的代码也抽取出来,便于功能的扩展。开闭原则是设计原则的核心原则。其他的设计原则都是开闭原则的具体体现的补充。
迪米特法则:
实体与实体之间应该尽量减少交互,不要让一个类的变化而导致另一个类的变化。
聚合/组合复用原则:
尽量使用聚合/组合达到代码复用,少用继承复用。因为继承只能单根继承,无法通过继承方式达到多个类代码的重用,但是,聚合/组合方式,可以做到多个类代码的重用。
依赖倒置原则:
面向抽象编程,不要面向具体编程。
高内聚、低耦合:
高内聚指的就是单一职责原则,一个类做的职责越单一,内聚度就越高。低耦合指的就是依赖倒原则,尽量使用抽象耦合去替代具体耦合。
里氏替换原则:
父类出现的地方,子类一定可以替换。如果父类的方法在子类中不合用,或者父类方法在子类中发生了畸变,则应该断开父子关系。因为父类的属性和方法,子类无条件继承,所以,容易造成父类的方法在子类中不能完全适用的情况。里氏替换原则,主要用于检测两个类之间是否具有父子关系。
接口隔离原则:
使用专门的接口,比用统一的接口好,不要让开发者面对自己用不到的方法。这样便于项目的组织和分工。
面向对象设计七大原则
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。