首页 > 其他分享 >面向对象八大原则

面向对象八大原则

时间:2022-09-21 16:57:29浏览次数:76  
标签:八大 职责 原则 复用 面向对象 Principle 内聚 耦合

首先得区分出,哪些部分是相对稳定的,哪些部分是相对变化的。

单一职责原则(Single Responsibility Principle)

每一个类应该专注于做一件事情。

里氏替换原则(Liskov Substitution Principle)

基类出现的地方都可以用派生类去替换。

依赖倒置原则(Dependence Inversion Principle)

低层次的不能依赖高层次的,

接口隔离原则(Interface Segregation Principle)

迪米特法则(Law Of Demeter)

开闭原则(Open Close Principle)

面向扩展开放,面向修改关闭。

组合/聚合复用原则(Composite/Aggregate Reuse Principle CARP)

尽量使用合成/聚合达到复用,尽量少用继承。原则: 一个类中有另一个类的对象。

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




参考:

https://www.cnblogs.com/zhaoyihaohaoxuexi/p/6940153.html

标签:八大,职责,原则,复用,面向对象,Principle,内聚,耦合
From: https://www.cnblogs.com/huvjie/p/16716108.html

相关文章

  • 合成/聚合复用原则
    合成/聚合复用原则很多情况继承会带来麻烦:对象的继承关系是在编译时就定义好了,所以无法在运行时改变从父类继承的实现。子类的实现与它的父类有非常密切的依赖关系,以至于......
  • Java面向对象初探
    Java面向对象1.类和对象1.1类和对象的概念:类是抽象的集合,对象是具体的实例。类可以想象为制作蛋糕的模具,对象就是做出来的蛋糕。类中包含属性(字段)和方法(操作)1.2类......
  • 面向对象的7种设计原则(4)-合成聚合复用原则
    合成复用原则在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用这些对象的目的。如果两个类是“Has-a”关系应使用合成......
  • 面向对象的7种设计原则(3)-依赖倒置原则
    依赖倒置原则Highlevelmodulesshouldnotdependuponlowlevelmodules.Bothshoulddependuponabstractions.高层模块不应该依赖低层模块,两者都应该依赖其抽象(......
  • 面向对象的7种设计原则(1)-单一职责原则
    永远不要让一个类存在多个改变的理由。单一原则表明,如果你有多个原因去改变一个类,那么应该把这些引起变化的原因分离开,把这个类分成多个类,每个类只负责处理一种改变。当......
  • 面向对象的7种设计原则(2)-接口隔离原则
    定义InterfaceSegregationPrinciple客户端不应依赖它不需要的接口类间的依赖关系应该建立在最小的接口上其实通俗来理解就是,不要在一个接口里面放很多的方法,这......
  • 面向对象的7种设计原则(7)-开闭原则
    开闭原则开闭原则是面向对象世界里最基础的设计原则,它指导我们如何建立一个稳定,灵活,可扩展的系统。开闭原则定义如下:Softwareentitieslikeclasses,modulesandfunct......
  • 面向对象的7种设计原则(6)-迪米特原则
    迪米特原则迪米特原则(LawofDemeter)又叫最少知道原则(LeastKnowledgePrinciple),可以简单说成:talkonlytoyourimmediatefriends,只与你直接的朋友们通信,不要跟“陌生......
  • 面向对象的7种设计原则(5)-里氏代换原则
    定义里氏代换原则(LiskovSubstitutionPrincipleLSP)面向对象设计的基本原则之一。里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。LSP是继承复用的基石,只......
  • 面向对象---多态的基础语法
    多态的基础语法Q:什么是多态?A:多种形态,多种状态。学习多态基础语法之前,我们需要普及两个概念。注意---java中允许向上转型,也允许向下转型无论是向上转型,还是向下转型,两......