簡単に実装できるミックスインを実現しやすい階層になっていないフレームワークを組織できるラッパークラスイディオムを利用できる骨格実装を提供できる骨格実装(スケルトン実装)はインタフェースとセットで提供される。以下のクラス群がその例である。)骨格実装はインタフェースがすでに実装されている抽象クラスである。ユーザは、骨格実装を拡張することで、おのおの独自の実装ができる。インタフェースのメソッドが全て実装されていたら、単純クラスとよぶ。内部で骨格実装を拡張したクラスを持っておき、インタフェースの呼び出しをそのインスタンスへ転送すると、多重継承を擬似的に実現できる。インタフェースの欠点インタフェース自体に拡張性がないのが欠点である。インタフェースを設計するときは、広く実装されたらインタフェースを変更できないので注意が必要である。定数を持たせて使うパターンは不適切である。型、ユーティリティクラスで提供する方法がある。インポートすることで、定数名にクラス名を修飾することなく利用できる。(2)前回に続いて、今回は実際に不変クラスを作ってみる。引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。