java - 将来の拡張でクラスに属性を追加しやすくするにはどうすればよいですか?
天蓬老师
天蓬老师 2017-05-27 17:41:12
0
3
606

地図上に病院と道路という 2 つの標識があり、これら 2 つの標識には独自の属性データがあるとします。
たとえば、病院には、グレード、建物の数、患者数、床面積、名前など ;道路には名前、勾配、長さ、建設時期などの属性があります。つまり、マップ識別子の種類が異なれば属性データも異なり、将来的に新たな属性が追加されることも考慮する必要がある。
皆さんにお聞きしたいのですが、大まかな設計アイデア(静的クラス図の設計アイデアだけ)を教えていただけますか?
PS: 私自身のアイデアは、デコレーター パターンを通じて実装することですが、その場合、将来の拡張機能で属性が追加されるたびに、元のクラスを再度装飾する必要があるか、最初に設計されたクラスが直接装飾されることになります。侵略されました。、属性を追加します。

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(3)
PHPzhong

はは、Dictionary タイプを使用してはいかがでしょうか。たとえば、マップを使用してキーと値のペアを保存してはいかがでしょうか。

いいねを押す +0
迷茫

エンティティ クラスの作成後は、元の構造を破壊せずに元の属性に新しい属性を追加するだけで変更しないことが最善です。

いいねを押す +0
左手右手慢动作

オブジェクトの合成は継承より優先されます

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート