クラスの連携 つづき |
|
いいもーん。
からかわないけど
おちょくるもーん。 |
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
最初に
クラスの全体像を
もっと詳しく設計しよう。
主に主要な流れね。
今まで作ったのをさらに
作り込んでいこう。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
 |
ほんと子供
なんだから。 |
|
|
|
 |
|
 |
|
3、クラスを設計する(詳細) |
|
|
|
個別の設計 |
・個別の流れの詳細 |
・プロジェクトの工程図 |
・プログラムの流れ |
|
|
|
|
 |
|
 |
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
今回はメインクラスのメソッドを
詳しく考えたよ。
メイン工場の各メソッドが
どんなことをするか詳細を
追記したからね。
よく分からない部分もあると
思うけど、後で説明するから
そのまま読んでね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
主要な流れを詳しく
作ったんだね。
それから「実行開始」の
列を追加して。
メインメソッドは、
準備工程と運用工程の
始まりだから、全部の
始まりになるんだね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
黄色の部分ね。
別に難しいこと
やってないから
上下左右の流れで
ゆっくり読んでね。 |
 |
|
 |
うわー
多くなったねー。
最初は
メインメソッドから・・・
ゆっくり読むね。 |
|
|
|
|
プロジェクトの流れ(工場の運用 詳細1) |
|
実行
開始 |
工程 |
実行回数 |
分類 |
順番 |
作業内容 |
実行開始命令
(メイン
メソッド) |
|
staticメソッド。
インスタンス
生成前に実行。
プロジェクト
用地で
[実行開始命令]
メソッドを実行。
[準備]
「メイン工場
x」
を造る。
(メイン工場の
設計図を使用)
[運用]
「メイン工場
x」
の「組立ライン」を
実行する |
|
準備
工程 |
一回だけ |
|
(メイン工場クラスの
コンストラクタから
[準備処理]メソッドを
実行) |
|
準備処理
[メイン工場] |
|
「メイン工場
x」
から、各工場を
造る指示を出す。 |
|
1 |
工場を建設する |
運用
工程 |
組立ライン
(繰り返し)
[メイン工場] |
|
工場全体の大きな
作業の流れ
メイン工場クラスの
[組立ライン]メソッド
・受注・製造・出荷の
処理を順番に実行する。
・出荷完了後、
受注に戻って
処理を繰り返す。 |
|
受注処理
[メイン工場] |
|
顧客から受注した
内容を整理する |
|
2 |
顧客から受注する |
3 |
受注内容をチェックする |
製造処理
[メイン工場] |
|
各工場に
道具の製造を
発注。
納品してもらう。 |
|
4 |
絵の具を製造する
[絵の具工場]へ依頼 |
5 |
筆を製造する
[筆工場]へ依頼 |
6 |
パレットを製造する
[パレット工場]へ依頼 |
7 |
ケースを製造する
[ケース工場]へ依頼 |
8 |
道具をケースにまとめる |
出荷処理
[メイン工場] |
9 |
顧客に出荷する |
|
|
|
「実行開始」の項目及びメインクラスのメソッド(主要な流れ)の詳細を追加 |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
次にクラス同士の流れ。
メイン工場から、
各工場のどのメソッドを
呼び出すか、列を追加
したよ。
これでメソッドの連携が
見えてくるはずだ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
個別のクラスとの
つながりが分かりやすく
なったね。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
黄色の列を
追加したんだね。 |
|
|
|
|
プロジェクトの流れ(工場の運用 詳細2) |
|
実行
開始 |
工程 |
実行回数 |
分類 |
順番 |
作業内容 |
呼出
メソッド |
実行開始命令
(メイン
メソッド) |
|
staticメソッド。
インスタンス
生成前に実行。
プロジェクト
用地で
[実行開始命令]
メソッドを実行。
[準備]
「メイン工場
x」
を造る。
(メイン工場の
設計図を使用)
[運用]
「メイン工場
x」
の「組立ライン」を
実行する |
|
準備
工程 |
一回だけ |
|
(メイン工場クラスの
コンストラクタから
[準備処理]メソッドを
実行) |
|
準備処理
[メイン工場] |
|
「メイン工場 x」
から、各工場を
造る指示を出す。 |
|
1 |
工場を建設する |
|
運用
工程 |
組立ライン
(繰り返し)
[メイン工場] |
|
工場全体の
大きな作業の流れ
メイン工場クラス
の[組立ライン]
メソッド
・受注・製造・
出荷の処理を
順番に実行
する。
・出荷完了後、
受注に戻って
処理を繰り返す。 |
|
受注処理
[メイン工場] |
|
顧客から
受注した内容を
整理する |
|
2 |
顧客から受注する |
|
3 |
受注内容をチェックする |
|
製造処理
[メイン工場] |
|
各工場に
道具の製造を
発注。
納品してもらう。 |
|
4 |
絵の具を製造する
[絵の具工場]へ依頼 |
製造ライン
処理 |
5 |
筆を製造する
[筆工場]へ依頼 |
製造ライン
処理 |
6 |
パレットを製造する
[パレット工場]へ依頼 |
製造ライン
処理 |
7 |
ケースを製造する
[ケース工場]へ依頼 |
製造ライン
処理 |
8 |
道具をケースにまとめる |
|
出荷処理
[メイン工場] |
9 |
顧客に出荷する |
|
|
|
|
「呼び出しメソッド」の項目を追加 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
これで全体的に少し
詳しくなったね。
じゃあ、次はさらに
1つづつ詳しくしていこう。
まずは、準備工程を
詳しく作っていこう。
順番1からね。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
さらに詳しくー |
 |
|
 |
はいっ。 |
|
|