02-Factory Pattern 工厂模式-vanilla篇
通过工厂模式,我们可以使用工厂函数来创建新对象。当一个函数不使用 new 关键字来返回一个新对象时,它就是一个工厂函数。 假设我们的应用程序需要许多用户。我们可以使用 firstName 、 lastName 和 email 属性创建新用户。工厂函数还将 fullName 属性添加到新创建的对象中,该属性返回 firstName 和 lastName 。 const createUser = ({ firstName, lastName, email }) => ({ firstName, lastName, email, fullName() { return `${this.firstName} ${this.lastName}`; }, }); 现在我们可以通过调用 createUser 函数轻松创建多个用户。 const user1 = createUser({ firstName: "Anna", lastName: "Cheng", email: "AnnaCheng@gmail.com", }); 如果我们要创建相对复杂且可配置的对象,工厂模式会很有用。键和值的值可能取决于特定的环境或配置。使用工厂模式,我们可以轻松创建包含自定义键和值的新对象。 const createObjectFromArray = ([key, value]) => ({ [key]: value, }); createObjectFromArray(["name", "John"]); // { name: "John" } 优点 当我们必须创建多个共享相同属性的较小对象时,工厂模式非常有用。工厂函数可以根据当前环境或用户特定的配置轻松返回自定义对象。...