Java
オブジェクト指向
デザインパターン
GoF
AbstractFactory