diff --git "a/\350\256\276\350\256\241\346\250\241\345\274\217/167.\347\262\276\350\257\273\343\200\212\350\256\276\350\256\241\346\250\241\345\274\217 - Abstract Factory \346\212\275\350\261\241\345\267\245\345\216\202\343\200\213.md" "b/\350\256\276\350\256\241\346\250\241\345\274\217/167.\347\262\276\350\257\273\343\200\212\350\256\276\350\256\241\346\250\241\345\274\217 - Abstract Factory \346\212\275\350\261\241\345\267\245\345\216\202\343\200\213.md" index d361f32a..fe5a3ee2 100644 --- "a/\350\256\276\350\256\241\346\250\241\345\274\217/167.\347\262\276\350\257\273\343\200\212\350\256\276\350\256\241\346\250\241\345\274\217 - Abstract Factory \346\212\275\350\261\241\345\267\245\345\216\202\343\200\213.md" +++ "b/\350\256\276\350\256\241\346\250\241\345\274\217/167.\347\262\276\350\257\273\343\200\212\350\256\276\350\256\241\346\250\241\345\274\217 - Abstract Factory \346\212\275\350\261\241\345\267\245\345\216\202\343\200\213.md" @@ -44,7 +44,7 @@ Abstract Factory(抽象工厂)属于创建型模式,工厂类模式抽象 `AbstractProduct` 是产品抽象类,描述了比如方向盘、墙壁、折线图的创建方法,而 `ConcreteProduct` 是具体实现产品的方法,比如 `ConcreteProduct1` 创建的表格是用 `canvas` 画的,折线图是用 `G2` 画的,而 `ConcreteProduct2` 创建的表格是用 `div` 画的,折线图是用 `Echarts` 画的。 -这样,当我们要拓展一个用 `Rcharts` 画的折线图,用 `svg` 画的表格,用 `div` 画的模态框组成的事件机制时,只需要再创建一个 `ConcreteFactory3` 做相应的实现即可,再将这个 `ConcreteFactory3` 传递给 `AbstractFactory`,并不需要修改 `AbstractFactory` 方法本身。 +这样,当我们要拓展一个用 `Echarts` 画的折线图,用 `svg` 画的表格,用 `div` 画的模态框组成的事件机制时,只需要再创建一个 `ConcreteFactory3` 做相应的实现即可,再将这个 `ConcreteFactory3` 传递给 `AbstractFactory`,并不需要修改 `AbstractFactory` 方法本身。 ## 代码例子