Abstract Factory
http://www.kwappa.net/
http://info.dwango.co.jp/recruit/
Stand   StandFactory
Stand   StandFactory
StandFactory
StandFactory



create
StandFactory



create   return
StandFactory



create         return


 ShortRange
StandFactory
StandFactory



         create         return


          ShortRange
         StandFactory

get_parameter
StandFactory



         create            return


          ShortRange
         StandFactory

get_parameter
                  return
StandFactory



                 create            return


                  ShortRange
                 StandFactory

   get_parameter
                          return

  ShortRange
StandParameter
StandFactory
StandFactory


AbstractFactory
StandFactory


AbstractFactory




 StandParameter


AbstractProduct
StandFactory


AbstractFactory

   use

 StandParameter


AbstractProduct
LongRange
  StandFactory
                  StandFactory

AbstractFactory

   use

 StandParameter


AbstractProduct
LongRange
  StandFactory
                   StandFactory

AbstractFactory

   use

                    LongRange
 StandParameter
                  StandParameter

AbstractProduct
LongRange       ShortRange
  StandFactory
                   StandFactory    StandFactory

AbstractFactory

   use

                    LongRange
 StandParameter
                  StandParameter

AbstractProduct
LongRange        ShortRange
  StandFactory
                   StandFactory     StandFactory

AbstractFactory

   use

                    LongRange        ShortRange
 StandParameter
                  StandParameter   StandParameter

AbstractProduct
LongRange         ShortRange
  StandFactory
                     StandFactory      StandFactory

AbstractFactory   extends

   use                      ConcreteFactory

                      LongRange         ShortRange
 StandParameter
                    StandParameter    StandParameter

AbstractProduct
LongRange         ShortRange
  StandFactory
                     StandFactory      StandFactory

AbstractFactory   extends

   use                      ConcreteFactory

                      LongRange         ShortRange
 StandParameter
                    StandParameter    StandParameter

AbstractProduct   extends

                            ConcreteProduct
LongRange         ShortRange
  StandFactory
                     StandFactory      StandFactory

AbstractFactory   extends

   use                      ConcreteFactory    use

                      LongRange         ShortRange
 StandParameter
                    StandParameter    StandParameter

AbstractProduct   extends

                            ConcreteProduct
AbstractFactory 抽象的な工場
AbstractFactory 抽象的な工場
AbstractFactory 抽象的な工場

AbstractFactory 抽象的な工場