ブリッジパターンなどの構造を適用

UMLにより、構造を一新し、拡張性を向上させた。