MVC与代理
迪丽瓦拉
2024-05-23 13:29:43
0

1. 设计模式

在我们实际开发中通常会碰到一些特定问题,而这些问题可能会反复出现,设计模式的出现就是针对某一特定问题,提出的某一解决方案. 因为设计模式并不提供具体的代码实现,所以在各种语言之间设计模式都有通用性. 例如,面向对象设计模式通过类和对象来表述其中的关系和相互作用.

设计模式可以分成三个大类:

结构模式(Structural design pattern): 主要关注于如何将类和对象组合成大的结构

行为模式(Behavioral design pattern): 主要关注对象之间的通讯问题

创建模式(Creational design pattern): 主要关注于怎样将类的实例化抽象出来.

2. 设计模式使用的优缺点

优点:

设计模式可以用特定的方式去表述问题的解决方案,减少了开发者因为不同语言所产生的沟通成本.

合理的使用设计模式有利于提高代码的可维护性.

缺点:

设计模式是用来解决特定场景下的问题,过度使用会使代码的可维护性变得很差.

虽然设计模式有着通用性,但并不是所有的设计模式都是这样,也需要针对特定的语言去选择合理的设计模式.

3. 这个系列会涉及到的设计模式

基本的设计模式 MVC、代理模式(Delegation Pattern)、策略模式(Strategy Pattern)、单例模式(Singleton Pattern)、备忘录模式(Memento Pattern)、观察者模式(Observer Pattern)、建造者模式(Builder Pattern)

不常用的设计模式 MVVM、工厂模式(Factory Pattern)、适配器模式(Adapter Pattern)、迭代器模式(Iterator Pattern)、原型模式(Prototype Pattern)、状态模式(State Pattern)、多播代理模式(Multicast Delegate Pattern)、外观模式(Facade Pattern)

高级一点的设计模式 享元模式(Flyweight Pattern)、中介者模式(Mediator Pattern)、组合模式(Composite Pattern)、命令模式(Command Pattern)、职责链模式(Chain of Responsibility)、装饰者模式(Decorator Pattern)

相关内容