clean-codejs-objects

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Clean Code JavaScript – Object & Class Patterns

《Clean Code JavaScript》——对象与类设计模式

Table of Contents

目录

  • Encapsulation
  • Immutability
  • Cohesion
  • 封装
  • 不可变性
  • 内聚性

Encapsulation

封装

js
// ❌ Bad
user.name = 'John';

// ✅ Good
user.rename('John');
js
// ❌ 不良示例
user.name = 'John';

// ✅ 良好示例
user.rename('John');

Immutability

不可变性

js
// ❌ Bad
user.age++;

// ✅ Good
const updatedUser = user.withAge(user.age + 1);
js
// ❌ 不良示例
user.age++;

// ✅ 良好示例
const updatedUser = user.withAge(user.age + 1);

Cohesion

内聚性

js
// ❌ Bad
class User {
  calculateTax() {}
}

// ✅ Good
class TaxCalculator {
  calculate(user) {}
}
js
// ❌ 不良示例
class User {
  calculateTax() {}
}

// ✅ 良好示例
class TaxCalculator {
  calculate(user) {}
}