私は、OOP を使用して、どちらか一方が OF になるクラス間の関係をモデル化しようとしています。
例: 階層的なビジネスでは、Corporation -> Has -> Businesses -> Has -> Departments があるとします。
十分に単純です。しかし、別の事業者がこの法人を買収した場合はどうなるでしょうか。その場合、企業はその逆ではなく、ビジネスの一部になります。
私は、OOP を使用して、どちらか一方が OF になるクラス間の関係をモデル化しようとしています。
例: 階層的なビジネスでは、Corporation -> Has -> Businesses -> Has -> Departments があるとします。
十分に単純です。しかし、別の事業者がこの法人を買収した場合はどうなるでしょうか。その場合、企業はその逆ではなく、ビジネスの一部になります。
基本クラスのインターフェイスまたは最も一般的なプロパティをいつでも使用できます。例えば:
public abstract class BusinessUnit {
protected ArrayList<BusinessUnit> businessUnits;
}
そしてクラスで:
public class Corporation extends BusinessUnit { }
public class Business extends BusinessUnit { }
もちろん、BusinessUnit の種類に応じて、クラス内で別の方法で処理する必要があります。