单一职责原则:意思是,就一个类而言,印有一个引起它变化的原因。
开放封闭原则:对扩展开放,对修改封闭
依赖倒转原则:依赖于抽象而非依赖于具体
里氏替换原则:子类可以替换它们的父类型
迪米提法则:如果两个类不必直接彼此进行通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一类的某一个方法的话,可以通过第三者转发这个调用
合成/聚合复用原则:尽量使用合成/聚合,尽量不要是使用类继承。 好处:优先使用对象的合成/聚合将有助于你保持每个类被封装,并被集中在单个任务上。这样类和类继承层次会保持较小规模,并且不太可能增长为不可控制的庞然大物