六大原则:solid+迪米特法则。
具体:
s simple SRP单一职责,引起变化的点只有一个
o open 开闭,对扩展开放,但对修改封闭
l 里氏替换 任何情况下,子都能替代父。overwrite:2同2小1大-要符合里氏替换
i interface 接口隔离,高内聚,低耦合,防止接口臃肿,不应强迫依赖于他们不使用的接口(接口细分,有的接口可以拆分为多个)
d depandence 依赖倒置,依赖高层,减少变化。抽象,
迪米特法则:最少知道原则,类中方法有权限修饰,接口不需要的不使用
总之:程序设计应遵循六大设计原则,使代码整洁,高内聚,低耦合,分离变与不变。