抽象工厂模式在JavaScript中应用与挑战.pdfVIP

  • 1
  • 0
  • 约6.29千字
  • 约 8页
  • 2026-04-25 发布于北京
  • 举报

抽象工厂模式在JavaScript中应用与挑战.pdf

抽象工厂这块知识,对入行以来一直写纯JavaScript的同学可能不太友好——因为抽象工厂在很长一段

时间里,都被认为是Java/C++这类语言的专利。

Java/C++的特性?它们是强类型的静态语言。用这些语言创建对象时,我们需要时刻关注类型之

间的解耦,以便该对象日后可以表现出多态性。但JavaScript,作为一种弱类型的语言,它具有天然的

多态性,好像压根不需要考虑类型耦合问题。而目前的JavaScript语法里,也确实不支持抽象类的直接

实现,我们只能凭借模拟去还原抽象类。因此有一种认为,对于前端来说,抽象工厂就是鸡肋。

抽象工厂模式的学习价值、以及为何被布局在小册No.2这个位置背后的思量,我会在给大家一五一

十地捋清楚。但现在,各位先答应我,不要跳读,不要看见“抽象”俩字儿就跑——鸡肋不鸡肋,学明白

了才有发言权。

一个不简单的简单工厂案

在实际的业务中,我们往往面对的复杂度并非数个类、一个工厂可以解决,而是需要动用多个工厂。

我们继续看上个小节举出的例子,简单工厂函数最后长这样:

//其它工种的职责分配

乍一看没什么问题,但是经不起推

文档评论(0)

1亿VIP精品文档

相关文档