详解前端框架中的设计模式(三) | 青训营

58 阅读2分钟

这篇笔记我继续记录前端框架中的最后两个设计模式:工厂模式(Factory Pattern)、适配器模式(Adapter Pattern)。

工厂模式(Factory Pattern):

它一种创建型设计模式,通过一个工厂类统一创建对象的接口,将对象的实例化与客户端代码解耦,提高代码的可维护性和扩展性。 它有以下这些优点:

  1. 提高可维护性:即当遇到需要修改的对象创建逻辑时,不需要去修改客户端的代码,只需要修改对应工厂类的代码就行,这样大大提高了代码维护的方便性。
  2. 扩展性强:它可以支持创建新的产品对象,可以添加新的具体工厂类,方便其拓展模式。

相应的,它也存在一些缺点。例如,一定程度上会增加了类的个数和代码的复杂性。因为每个具体的产品都需要和具体工厂类一一对应,会让额外的代码量和类的种类数目大大增多,如果产品过多,这种影响会更大。

适配器模式(Adapter Pattern):

这是一种结构型设计模式,是将一个类的接口转换成另一个类的接口,使得原本不兼容的类可以一起工作,提高代码的复用性和灵活性。

  1. 可以提高代码的复用率:因为该模式可以重复使用现有的类,通过适配器转换。
  2. 提高了系统的灵活性:该模式可以让原本并不相互兼容的类一起工作,大大提高了系统的效率和灵活性。

同样的,它也存在一些缺点,比如,因为引入适配器会增加很多额外的代码会增加代码量和系统的复杂性,加大开发人员的理解难度。而且过多的适配器对象,可能会导致系统变的更为复杂。

最后在这里,我对比一下这篇笔记这两者设计模式的区别: 总的来说,工厂模式会更加注重对象的创建和使用分离,是提供了一种统一的接口来创建对象;而适配器模式却注重解决接口不兼容的问题,是通过引入适配器类实现接口转换。它们是两种不同的设计模式,在开发过程中需要根据我们具体的实际需求去选择合适的模式去解决相应的问题。