工厂模式用函数封装对象创建逻辑,提供统一入口隐藏构造细节:基础工厂创建同类型对象,参数化工厂支持多类型分支,结合构造函数的工厂兼顾复用与封装,简单场景无需过度设计。

工厂模式用函数封装对象创建逻辑,让调用方不用关心具体构造过程,只管传参拿实例。
基础工厂函数:统一创建同类型对象
适合生成结构相似、仅属性值不同的对象。比如创建不同配置的用户或请求选项。
- 定义一个函数,接收初始化参数
- 内部用字面量或构造函数创建对象
- 返回新对象,不暴露 new 或原型细节
例如:
function createUser(name, role) {return {
name,
role,
createdAt: new Date(),
isActive: true
};
}
调用时直接 createUser('张三', 'admin'),无需知道对象内部怎么组织。
立即学习“Java免费学习笔记(深入)”;
参数化工厂:支持多种对象类型
当需要根据类型返回不同结构的对象(如不同形状、不同 API 客户端),可在工厂中加判断分支。
标签: javascript java switch
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~