什么是设计模式
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。
设计模式是对软件设计开发过程中反复出现的某类问题的通用解决方案。设计模式更多的是指导思想和方法论,而不是现成的代码,当然每种设计模式都有每种语言中的具体实现方式。学习设计模式更多的是理解各种模式的内在思想和解决的问题,毕竟这是前人无数经验总结成的最佳实践,而代码实现则是对加深理解的辅助。
用人话来讲,就是想出套路做事情
模式是什么
模式是指从生产经验和生活经验中经过抽象和升华提炼出来的核心知识体系。模式(Pattern)其实就是解决某一类问题的方法论。
设计模式的目的
使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。
没有套路做事情没效率,很笨拙,重用性太小,情况再复杂的时候难度就很大,有了套路更容易的解决一些复杂的问题,让开发变的更高效
前端设计模式——推荐读书
《js设计模式》
《 js模式》
设计模式的主要作用
减少耦合,增强复用性,降低代码的开发维护扩展成本
耦合
耦合关系是指某两个事物之间如果存在一种相互作用、相互影响的关系,那么这种关系就称“耦合关系”。
复杂度:代码复杂度高,代码质量不高,可维护性差,复用性差,不易扩展。
耦合度:没有代码耦合 是不可能的 ,耦合度低 比较合理,过高不容易维护。复用性和扩展性。
开发时的原则
优先降低复杂度,尽量降低耦合度
利用单一职责原则,开闭原则,里氏代换原则降低复杂度。
通过迪米特法则减少耦合度
通过依赖倒置原则消除可以没有的耦合