查看原文
其他

别只会用 new 创建对象,用上工厂模式真香!

阿宝哥 全栈修仙之路 2023-02-02

欢迎你阅读 「《重学 TypeScript 3.0》」 系列教程,本系列教程会包含 TypeScript 基础知识、进阶知识、类型体操(精选)、设计模式、核心特性实战和开源项目源码解析 「6」 大专题的内容。

在现实生活中,工厂是负责生产产品的,比如牛奶、面包或礼物等,这些产品满足了我们日常的生理需求。

在众多设计模式当中,有一种被称为工厂模式的设计模式,它提供了创建对象的最佳方式。工厂模式可以分为:简单工厂模式、工厂方法模式和抽象工厂模式。本文阿宝哥将介绍「简单工厂模式」「工厂方法模式」

简单工厂模式属于创建型模式,又称为静态工厂方法模式,因为在工厂类中定义了一个静态的工厂方法用于创建对象。简单工厂允许用户在不知道具体参数的情况下创建自己想要的 “产品”。

在上图中,我模拟了用户的购车过程。小秦和小王分别向 SuperX 工厂订购 SuperX01 和 SuperX02 车型,工厂会根据用户选择的车型生产对应的汽车,生产完成后再将车交付给用户。接下来,让我们看看如何使用简单工厂模式,来描述 SuperX 工厂生产给定型号汽车的过程。

提示:Android 平台 1 元 10 个微豆,iOS 平台 1 元 7 个微豆,购买时可切换平台充值。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存