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