たとえば、さまざまな種類の がありOrganization
、使用しようとしていますStrategy Pattern
。
私の組織は次のようになります。
Class Organization {
public String id;
public String name;
public String description;
// Do something common.
}
私はさまざまな種類の組織を持っているため、すべての種類の組織には独自のフィールドがあります。
Class School extends Organization {
public String level;
public String annuity;
// Do something special for school.
}
Class Camp extends Organization {
public String beginDate;
public String endDate;
// Do something special for Camp.
}
問題は次のとおりです 。管理者用の管理パネルを設計する必要がありますが、あらゆる種類の組織を個別に管理したくありません。
ページのみですべての組織を管理したい。
では、どうやって作るのですか?
そして、すべてのデータを名前付きの 1 つのテーブルに入れOrganization
、フィールドを追加するType
必要がありますか、それとも異なる Organizations に対して異なるテーブルを作成する必要がありますか?