1

クラスXには、左、右、合計の3つのプロパティがあります。左+右=合計。これらは正確な値を格納します。たとえば、左は51.2584165861、右は55.8155984388、合計は107.07401502496です。

しかし、UIでは、それらを2つの精度の小数に丸める必要があります。左=51.26、右= 55.82、合計= 107.07と表示されますが、これらは正しくありません。51.26+55.82は107.08である必要があります。

他の2つの値の1つを計算するとよいと思います。たとえば、Sum-Leftを計算すると、RightがUiに表示されます。

Uiの新しいクラスを作成する場合は、すべてのプロパティを基本クラスに移動してから、現在のクラスとuiクラスを変更して派生させます。違いは1つだけです。元のクラスには正確な値が格納され、uiクラスには2つの精度の値が格納されます。たぶん私はUIクラスコンストラクターで丸めを適用します。

私の質問は、このサンプルでUiのクラスを作成するのは良いことですか?UI専用のクラスを作成することの長所と短所は何ですか?

4

1 に答える 1

3

このサンプルでUiのクラスを作成するのは良いですか?

はい。

UI専用のクラスを作成することの長所と短所は何ですか?

長所:UIデータを1か所で管理しています。コントローラーは、モデル、ビュー、コントローラーアーキテクチャーで、UIコンポーネントを個別に処理するのではなく、UIモデルを処理します。

UIモデルを必ずしも変更せずに、UIコンポーネントを変更できます。例として、モデルを変更せずにチェックボックスをトグルボタンに変更できます。

短所:UIデータモデルはUI全体でグローバルになる傾向があります。定義上、UIモデルはシングルトンです。

于 2012-05-29T16:49:55.340 に答える