私は GEF View
(後で GEF に進化する予定)を開発中であり、 GEF BookEditor
の助けを借りてそうしています。
本書の 8.1 章 (「GEF モデル」) では、ドメイン情報とプレゼンテーション情報(これは寛大に認められています)を混合したモデルが構築されています。残りのモデル オブジェクト (1 つを除く)GenealogyElement
のスーパークラスです。abstract
GenealogyElement
Person
は、場所、およびそのサブクラス ( 、 ) などの場所の変更を処理しMarriage
ます。これらには、実際のドメイン情報が含まれます。ところで、ソース コードは本のウェブサイトで見つけることができます。
私は自分でそうしてもかまいませんが (これがおそらく「悪いスタイル」であっても)、変更できないサードパーティのモデルを使用しています。つまり、クラスThirdPartyNode
を拡張するように変更することはできませんExampleElement
。
もちろん、サードパーティのモデルに対して独自のモデルを作成し、abstract
クラスを作成しExampleElement
、新しいクラスに と のExampleNode
両方を拡張させるという選択肢もExampleElement
ありThirdPartyNode
ます。私はそうするかもしれませんが、別のモデルを作成することは多くのタイピングであり、潜在的に不要であるため、最初にさまざまな可能性を含めたいと考えています (そうではありませんか?)。
両方の情報タイプを分離するためのオプションは何ですか?
前もって感謝します!