设计模式总结
设计模式是什么
设计模式,是面向对象编程中的各种现成套路,也是众多程序员前辈经过长期实践总结出来的解决方案。
面对不同的需求场景,选择合适的设计模式,可以提高代码的可读性,增加代码的可重用性,保证代码的可扩展性。
设计模式的用处
设计模式在面向对象语言之间通用。
至于面向过程语言、函数式编程语言,谈论设计模式是没有意义的。
设计模式的种类
书中收录了23种设计模式。这23种设计模式,又可以根据设计的目的,分为三大类型:
创建型模式:目的是用于创建对象。
结构型模式:目的是优化不同类、对象、接口之间的结构关系。
行为型模式:目的是更好地实现类与类之间的交互以及算法的执行。
除了上面的23种以外,还加上了空对象模式,它可以归为行为型模式。随着编程技术的发展,许多新的设计模式也在悄悄诞生,目前为人所用的设计模式以及远远不止24种。
如,并发型模式、生产者消费者模式、发布订阅模式等,他们都不在24种设计模式中,但仍然非常有用。
架构设计
设计模式研究的是类与对象、接口之间的关系,解决的是某一特定问题。
MVC、MVVM 研究的是模块之间的关系,给出的是一系列解决方案。所以,MVC、MVVM 属于架构设计,而不是设计模式。
设计模式总结
https://lcf163.github.io/2020/07/20/设计模式总结/