Javascript如何实现工厂模式_如何简化对象创建?

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

Javascript如何实现工厂模式_如何简化对象创建?-第1张图片-佛山资讯网

工厂模式用函数封装对象创建逻辑,让调用方不用关心具体构造过程,只管传参拿实例。

基础工厂函数:统一创建同类型对象

适合生成结构相似、仅属性值不同的对象。比如创建不同配置的用户或请求选项。

  • 定义一个函数,接收初始化参数
  • 内部用字面量或构造函数创建对象
  • 返回新对象,不暴露 new 或原型细节

例如:

function createUser(name, role) {
  return {
    name,
    role,
    createdAt: new Date(),
    isActive: true
  };
}

调用时直接 createUser('张三', 'admin'),无需知道对象内部怎么组织。

立即学习“Java免费学习笔记(深入)”;

参数化工厂:支持多种对象类型

当需要根据类型返回不同结构的对象(如不同形状、不同 API 客户端),可在工厂中加判断分支。

标签: javascript java switch

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~