单一职责原则
又称单一功能原则,它规定一个类应该只有一个发生变化的原因。每个类都有一组相关性很高的函数组成。不严谨的讲就是一个类只负责一块功能。
里氏替换原则(继承)
所有引用基类的地方必须能透明的使用其子类的对象。(核心在与继承)
1、只要父类可以出现的地方,子类就可以出现,替换成子类也不会出现错误,类似多态 。
2、使用者不需要知道是父类还是子类
依赖倒置原则(接口或者抽象类的依赖)
高层模块不应该依赖低层模块,二者都应该依赖其抽象,抽象不应该依赖细节,细节应该依赖抽象。本质就是,通过抽象既接口或者抽象类,使得个各类和模块实现彼此独立,实现模块间松耦合。
接口隔离
建立单一的接口,功能尽量细化,不要建立臃肿的接口,不需要建立没有用的接口。接口尽量少。例如点击事件的 onItenClick();和onLongClick(); 不能在一个接口实现,分开实现。
迪米特原则(了解对方最少)
最少知识原则,一个对象应该对其他对象有最少的了解,即一个类对自己需要耦合或者调用的类知道的最少(不能相互依赖)
开闭原则
软件的实体,类,模块,函数应该对扩展开发,对修改关闭。(对扩展开发,对修改关闭)