クラスの連携 つづき |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
じゃあ、
クラスを設計し直そう。
絵の具工場クラスの
巨大化したメソッドを
分離して、新しいクラスに
設計し直したよ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
肥大化した装置を
外に出して、
新しい工場として
設計図にしたんだ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
工場
スリム化ー
なぽちゃんも
スリム化ー
|
 |
|
 |
もうちょっと
がんばって。。。 |
|
|
|
 |
|
ことちゃんは
肥大化ー
ぼよ~ん |
 |
|
 |
もおー
全然余裕
じゃないの! |
|
|
|
整理整頓して
パワーアップね。 |
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
これが実行したイメージ。
絵の具工場は
新しい工場を利用することで
変更前と同様に稼動できる。
利点としては、
・機能を分離したことですっきり
して拡張しやすくなった。
・機能を細分化したメソッドを
使い分けることで、さらに
柔軟な製造が可能になった。
こんなとこかな。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
大きな絵の具工場は、
小さな工場の集まり
になったんだね。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
面白いね!
いろいろな
作り方が
できるんだ! |
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
以上。
プログラムの場合でも
考え方は同じ。
この作業を
プログラムで言うと。
コードの量が増えて見通しが
悪くなってきたからすっきりと
改変した。
って感じかな。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
 |
ふむふむ |
|
|