2019/03/20

日報

オブジェクト思考設計実践ガイドを読んだ。以下の順で、クラスAとBの依存度が低くなっていくらしいが何となく理解しずらい。

class A {
  constructor(b) {
    this.b = b;
  }
}

class B {
  constructor(value) {
    this.value = value;
  }
}

const a = new A(new B(3));
class A {
  constructor(value) {
    this.b = new B(value);
  }
}

class B {
  constructor(value) {
    this.value = value;
  }
}

const a = new A(3);
class A {
  constructor(value) {
    this.value = value;
  }

  b() {
    if (this.b === undefined) {
      this.b = new B(this.value);
    }
  }
}

class B {
  constructor(value) {
    this.value = value;
  }
}

const a = new A(3);

Tags