一、设计原则
六大原则即:高内聚低耦合。
- 高层不直接依赖基础:依赖倒置原则
- 内部修改关闭,外部开放扩展:开闭原则
- 聚合单一功能:单一原则
- 低知识接口,对外接口简单:迪米特法则
- 互连多个接口,不如隔离拆分:接口隔离原则
- 合并复用,子类可以替换父类:里氏替换原则
二、设计模式
一、创建型
创建型从功能上来说就是创建元素,目标是规范元素步骤创建
1. 构造器模式:抽象了对象实例的变与不变(变的是属性值,不变的是属性名)
2. 工厂模式:为创建一组或相互依赖的对象提供一个接口,且须指定它们的具体类。即隐藏创建过程、暴露共同接口。
3. 单例模式:全局只有一个实例,避免重复创建对象,优化性能
二、结构型
结构型从功能上来说就是给元素添加行为的,目标是优化结构的实现方式
1. 适配器模式:车辆独立模块,保证模块间的独立解耦且连接兼容
2. 装饰器模式:动态将责任附加到之上对象
3. 代理模式:使用代理来替代原始对象处理更专业的事情
三、行为类型
不同对象之间责任的划分和算法的抽象化