用途:该技能提供 Clean Code JavaScript 中关于对象与类设计的模式参考,帮助开发者改善对象和类的结构与职责划分。
主要内容分为三部分:
封装:避免直接从外部改写对象属性,例如不写 user.name = 'John',而通过 user.rename('John') 这类方法暴露受控的修改入口。
不可变性:避免就地修改对象状态,例如不写 user.age++,而用 const updatedUser = user.withAge(user.age + 1) 返回一个经过更新的新对象。
内聚:让类聚焦单一职责,例如不把 calculateTax() 放进 User 类,而是单独定义 TaxCalculator 类并提供 calculate(user) 方法。
使用方式:以参考模式的形式对照正反示例调整既有代码;技能本身提供的是设计原则与示例,资料未提供独立安装命令、运行步骤或配套工具链。
适用场景:适用于 JavaScript 项目中对象建模、类设计评审与代码重构,可作为团队代码规范讨论的参考。
限制:资料仅涵盖上述三项模式与简短示例,未提供完整规则集、版本要求、性能数据或与其他规范的关系;具体应用效果取决于项目上下文。