添付ファイルの追加

ログイン済のユーザのみが添付ファイルをアップロード出来ます。

添付ファイル一覧

Kind Attachment Name Size Version Date Modified Author Change note
png
inventory.png 5.2 kB 1 03-1-2012 00:06 ytp
png
inventory2.png 1.9 kB 1 03-1-2012 00:07 ytp
png
order_amount.png 20.0 kB 1 09-1-2012 22:22 ytp
png
order_classes10.png 8.8 kB 1 09-1-2012 22:22 ytp
png
order_classes11.png 17.8 kB 1 09-1-2012 22:22 ytp
png
order_methods.png 14.2 kB 2 31-12-2011 22:38 ytp
png
receipt.png 6.1 kB 1 02-1-2012 21:25 ytp
png
receipt2.png 1.8 kB 1 03-1-2012 00:07 ytp
png
receipt_inventory.png 3.3 kB 1 03-1-2012 00:53 ytp
png
receipt_inventory_seq.png 11.5 kB 1 03-1-2012 20:17 ytp

This page (revision-19) was last changed on 25-7-2014 20:58 by ytp

This page was created on 30-8-2011 15:57 by ytp

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Difference between version and

At line 26 changed one line
[order3.png]
[order_methods.png]\\
At line 31 changed 2 lines
という流れになります。\\
関係するクラスは、
という流れになります。関係するクラスは、
At line 34 removed one line
*受注個数
At line 34 added one line
*受注個数
At line 43 added 19 lines
受注伝票を起点にして処理が始まっているのが解ると思います。\\
よくある誤りは、受注伝票クラス内にループ処理を実装してしまうことです。シーケンス図にある
*受注明細の数だけXXする
という部分です。\\
ループ処理が必要になるのは受注明細一覧が受注明細を複数持っているからですが、その実体が
*配列
*List
*Map
*その他
のいずれなのかというのは隠蔽されているべきです。\\
その実体を受注伝票にさらしてしまう実装をすると、複数の受注明細を格納するデータ構造が仕様変更によって変わった時、例えばListからMapに変わったような場合に受注伝票も変えなくてはならなくなります。\\
これを避けるために、そのデータ構造を持っている受注明細一覧の中でループ処理を実装します。つまり、
*複数の受注明細というデータ構造の最上位のクラスが受注明細一覧クラス
なのでここで実装することになります。\\
さらに、
*受注明細一覧クラスから受け取った金額を受注伝票ラスが受注総額として返す
ようにします。\\
ここで注意すべきなのは、受注伝票クラスの「受注総額を返すメソッド」が必要ないと判断する勘違いです。\\
受注伝票を扱うアプリケーションに対して受注明細一覧オブジェクトを返せば一見うまくいくように見えますが、受注明細一覧オブジェクトだけではどの受注に対する明細なのかを特定できません。そのため、受注明細一覧に委譲する形で受注伝票が「受注総額を返すメソッド」を持つべきなのです。\\
Version Date Modified Size Author Changes ... Change note
19 25-7-2014 20:58 3.888 kB ytp to previous
18 11-3-2012 23:19 3.902 kB ytp to previous | to last
17 09-1-2012 22:25 3.902 kB ytp to previous | to last
16 09-1-2012 03:07 3.893 kB ytp to previous | to last
15 09-1-2012 02:59 3.852 kB ytp to previous | to last
14 09-1-2012 02:52 3.843 kB ytp to previous | to last
13 03-1-2012 23:57 3.791 kB ytp to previous | to last
12 03-1-2012 23:42 3.766 kB ytp to previous | to last
11 03-1-2012 23:41 3.766 kB ytp to previous | to last
10 03-1-2012 22:52 3.781 kB ytp to previous | to last
9 03-1-2012 00:44 2.894 kB ytp to previous | to last
8 03-1-2012 00:39 2.839 kB ytp to previous | to last
7 02-1-2012 22:28 2.793 kB ytp to previous | to last
6 01-1-2012 01:19 1.854 kB ytp to previous | to last
5 31-12-2011 23:25 1.607 kB ytp to previous | to last
4 10-9-2011 12:02 1.594 kB ytp to previous | to last
3 31-8-2011 01:21 1.592 kB ytp to previous | to last
2 30-8-2011 22:20 0.926 kB ytp to previous | to last
1 30-8-2011 15:57 0.626 kB ytp to last
« This page (revision-19) was last changed on 25-7-2014 20:58 by ytp