Skip to content

Latest commit

 

History

History
34 lines (28 loc) · 541 Bytes

File metadata and controls

34 lines (28 loc) · 541 Bytes

Factory Method

https://refactoring.guru/ja/design-patterns/factory-method

classDiagram

  class Creator {
    comeOperation()
    createProduct()
  }
  class ConcreteCreatorA {
    createProduct()
  }
  class ConcreteCreatorB {
    createProduct()
  }
  class Product {
    <<Interface>>
    doStuff()
  }
  class ConcreteProductA {
  }
  class ConcreteProductB {
  }

  ConcreteCreatorA --|> Creator
  ConcreteCreatorB --|> Creator

  ConcreteProductA ..|> Product
  ConcreteProductB ..|> Product

  Creator ..> Product
Loading