HOMELv029 「Composite」パターンを適用したクラス図において、Leaf(葉)とComposite(枝)の共通の親クラス(Component)に、子要素管理の操作(add, remove等)を定義することのトレードオフは何か。 2026年1月25日 Componentにadd/removeを置くと、クライアントはLeafとCompositeを区別なく扱える(透明性)が、Leafに対する呼び出しで実行時エラーや無視が発生するリスク(安全性欠如)がある。 ステートマシン図の「プロトコル遷移(Protocol Transition)」において、遷移後に「必ず真でなければならない」条件は何と呼ばれるか。 EJBやSpringなどのコンテナ管理された環境における「依存性注入(Dependency Injection)」をUMLで表現する際、最も意味的に近い関係はどれか。