Clean Codejs Objects

Object and class design patterns following Clean Code JavaScript.

damianwrooby 8ac3227 565 B Updated

File contents

Clean Code JavaScript – Object & Class Patterns

Table of Contents

  • Encapsulation
  • Immutability
  • Cohesion

Encapsulation

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

// ✅ Good
user.rename('John');

Immutability

// ❌ Bad
user.age++;

// ✅ Good
const updatedUser = user.withAge(user.age + 1);

Cohesion

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

// ✅ Good
class TaxCalculator {
  calculate(user) {}
}

damianwrooby/javascript-clean-code-skills/tree/main/skills/clean-codejs-objects commit 8ac3227dc0

Frequently asked questions

npx skillmds@latest add damianwrooby/clean-codejs-objects