これが公式化されているように不適切であるかどうかを教えてください(特に、Programmers.SEなどが問題に適しているかどうか)。効果的なJavaの特性を実現する方法は?
申し訳ございません。だから私は現在、インターフェイスとして表現している多くの「特色」を持っています。それらを「更新可能」および「破壊可能」としましょう。インターフェイスとして表現することは、すべての「破壊可能な」コンポーネント間で動作を共有できないという欠点があります。一方で、これらを抽象クラスとして表現すると、混合特性を別の抽象クラス( "UpdateableAndDestructible")として明示的に定義しなくても、ミックスして一致させることができず、抽象クラスの機能を乱用しているように感じます。しかし、これを処理するためのよりクリーンな方法がないと、おそらく私がやることになるでしょう。
私の選択肢は、この難点に対する純粋なJavaソリューションです。私が使用する全てのパーミュテーションを明示的に記述することなく、共通のビヘイビアを記述してから、適切にミックスして一致させることは可能ですか?
あなたは*ミックスイン* descibingされている - あなたがやっている場合に有用用語かもしれませんサーチ。 – Jesper