设计模式: 面向对象设计原则: 1、单一职责原则:类的职责单一,对外只提供一种功能 2、开闭原则: 类的改动是通过是增加代码进行的,而不是修改代码 3、依赖倒转原则:依赖抽象,不要依赖具体的实现类,面向抽象编程 4、 高内聚 低耦合