三大特性:封装、继承、多态编程
封装:将客观事物封装成类设计模式
继承:让某个类型的对象得到另外一个类型的对象的属性和方法设计
多态:指一个类实例的相同方法在不一样情形有不一样表现形式对象
单一职责原则SRP(Single Responsibility Principle):是指一个类的功能要单一,不能一应俱全。继承
开放封闭原则OCP(Open-Close Principle):一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。接口
里氏替换原则(Liskov Substitution Principle LSP):子类应当能够替换父类并出如今父类可以出现的任何地方。ip
接口分离原则(the Interface Segregation Principle ISP):模块间要经过抽象接口隔离开,而不是经过具体的类强耦合起来。ci
依赖倒置原则(Dependency Inversion Principle DIP):传统的结构化编程中,最上层的模块一般都要依赖下面的子模块来实现,也称为高层依赖低层。DIP就是不要直接依赖具体类,能够定义一个接口,依赖接口。it
开闭原则(Open Close Principle):对扩展开放,对修改关闭。io
里氏代换原则(Liskov Substitution Principle):任何基类能够出现的地方,子类必定能够出现。
依赖倒转原则(Dependence Inversion Principle):针对接口编程,依赖于抽象而不依赖于具体。
接口隔离原则(Interface Segregation Principle):使用多个隔离的接口,比使用单个接口要好。它还有另一个意思是:下降类之间的耦合度。
迪米特法则,又称最少知道原则(Demeter Principle):一个实体应当尽可能少地与其余实体之间发生相互做用,使得系统功能模块相对独立。
合成复用原则(Composite Reuse Principle):尽可能使用合成/聚合的方式,而不是使用继承。
1.KISS原则
KISS(keep it simple, stupid):简历即正义
2.业务内聚,访问通道隔离