請讓我知道,如果這是不合適的制定(特別是否程序員.S或其他東西會更好的問題。)如何實現有效的Java特性?
好的。所以我有很多'特質',我目前正在表達爲接口。我們稱它們爲「可更新」和「可破壞」。將它們表示爲接口有一個缺點,就是我無法在所有「可破壞」的組件之間共享行爲;另一方面,將這些表達爲抽象類意味着如果不將混合特徵明確定義爲另一個抽象類(「UpdateableAndDestructible」),那麼就不能混合和匹配,並且此時感覺就像是濫用了抽象類功能。但是,如果沒有更好的方法來處理這個問題,那麼我最終可能會這樣做。
對於這個難題,純Java解決方案有哪些選擇?我是否有可能描述共享行爲,然後按照我認爲合適的方式進行混合和匹配,而不必明確描述我將要使用的每個排列組合?
你descibing *混入* - 這可能是一個有用的術語,如果你正在做一個搜索。 – Jesper