设计模式:概念
设计模式的几大原则:
1. 单一职责
“高内聚,低耦合”,设计类时尽量缩小粒度,功能明确单一,不设计大而全的类
2. 开闭原则:
一个软件实体在未来的修改维护过程中,在扩展性方面是开放的,在修改性方面是闭合的。
如果要扩展功能,不需要修改原有的代码。
如果要修改现有具体的实现逻辑,不需要新增代码,只在内部修改即可。
3. 里氏替换原则:
子类可以代替父类,也就是说子类不改变父类定义的功能
4. 接口隔离原则:
尽量简化对外暴露的接口,
然后再通过适配器模式转换接口,通过装饰模式增加接口,通过外观模式减少接口。
5. 依赖反转原则
上层不依赖底层的实现,底层使用上层的抽象。
大概意思就是解耦
6. Don`t repeat yourself
7. make your code sample and stupid
根据以上原则再加上经验的总结才有了我们所说的23种设计模式,而这23种设计模式又可分为三大类:
创建型:对象的创建过程
结构型:对象之间的关系组成
行为型:对象间通信交互的方式