OCP开-闭原则:扩展开放,修改关闭迪米特法则:松耦合单一职责原则,聚合复用原则:聚合是黑箱使用,继承是白箱使用依赖倒置原则:设计解决方案首想到抽象化,而不是一上来就想到细节接口隔离原则:角色和演员的区别里氏替换原则:继承扩展功能,基类与子类没有区别