单一职责
他是实现高内聚低耦合的指导方针,一个对象应该只包含单一的职责,并且改职责被完整的封装在一个类中!即一个类只负责一项职责
开闭原则
指软件实体应尽量不改变原有的代码的情况下进行扩展!
里氏替换原则
运用里氏替换原则时应将父类设计为抽象类或者接口,让子类继承父类或实现父类接口,并实现父类中声明的方法,在运行时子类实例替换父类实例,可以很方便的扩展系统的功能,无需修改子类原有的代码,添加一个新功能只需新增一个子类来实现
依赖倒转原则
要依赖于抽象,不要依赖于具体:其在程序代码中传递参数或关联关系中应引用层次高的抽象层,即使用接口和抽象类进行变量类型声明、参数类型声明、方法返回值声明,以及数据转换声明等,而不要使用具体类来做这些事情
接口隔离原则
客户端不应该依赖它不需要的接口:客户端不应该依赖那些不需要的接口,应尽量细化,同时接口中的方法应尽量少,每一个接口应该遵守单一职责,承担一种独立的角色
合成复用原则
优先使用组合、聚合,而不是用继承来达到复用的目的;降低类与类之间的耦合度,尽量减少一个类的变化对其他类造成影响
迪米特原则
一个模块发生修改时应尽量少的影响其他模块,扩展会相对容易,可以通过中间类来转发这个调用,来降低现有对象之间的耦合度,如果需要增加或删除,可修改中间类即可