- 设计模式简介
设计模式:设计模式是一套被反复使用,容易被人理解,可靠的代码设计经验的在总结。
架构,框架和设计模式有什么关系呢?
架构是一套及体系结构,是项目的整体解决方案。
框架是可供复用的半成品软件,是具体程式代码。
架构一般会设计到采用什么样的框架来加速和优化某部分问题的解决,而好的框架代码里合理使用了很多设计模式。
比如:Laravel框架中就使用了很多的设计模式。其中包括单例模式,工厂模式,门面模式,注册树模式,适配器模式,观察者模式,等多种设计模式。
设计模式的目的是为了更好的代码重用性,可读性,和可维护性。
- 设计模式作用
设计模式能解决:
1.替换杂乱无章的代码,形成良好的风格
2.代码易读,工程师都能很容易理解
3.增加新功能时不用修改接口,可扩展性强
4.稳定性好,一般不会出现未知的问题
设计模式不能解决:
1.设计模式用来组织你的代码模板,而不是直接调用的库
2.设计模式并非最高效,但是代码的可读性和可维护性更重要
3.不要一味追求并套用设计模式,重构时多考虑
- 设计模式——六大原则
单一职责原则
里氏代换原则
依赖倒置原则
接口隔离原则
迪米特原则
开闭原则
- 设计模式分类