DI(依存性(オブジェクト)の注入)ってこんな感じだったっけ?


正しい記法かどうかや言語がどうとかは適当です。


main() {
  Client(Service1()).doSomething()
  Client(Service2()).doSomething()
}

class Client {
  ServiceInterface _service
  Client(this._service)
  _service.doSomething()
}

class Service1 implements ServiceInterface {
  doSomething() {
    print('service1')
  }
}

class Service2 implements ServiceInterface {
  doSomething() {
    print('service2')
  }
}

interface ServiceInterface {
  doSomething() {}  
}