PHPでOOP (894レス)
上
下
前
次
1-
新
327
: 2008/02/11(月)10:50 ID:???
AA×
[240|
320
|
480
|
600
|
100%
|
JPG
|
べ
|
レス栞
|
レス消
]
327: [sage] 2008/02/11(月) 10:50:14 ID:??? ◎「メンテナンスを行う場合」の比較 【構造化指向の場合】 ソースコードに書かれている関数とグローバル変数が、どういう階層で組まれているか (どの関数でどの関数が使われているか。また、どのグローバル変数を使っているのか) は、その関数の処理内容と、その関係などを把握してからでないと、手をつけられない。 新しくグローバル変数や、関数を追加する場合。また、ローカル変数を宣言する場合は、 その名前がソースコード内で使われているかを都度チェックしなければならないので、 面倒である。 【オブジェクト指向の場合】 ソースコードそのものがクラス単位で分けられているため、手をつける場所がすぐに 分かる。他のクラスに影響するのは、そのクラスとのインターフェースを変更した場合のみ。 新しくメンバやメソッドを追加する場合は、そのクラスの中で使われているメンバや メソッドを確認するだけなので、対象となる範囲が狭く、チェックが楽。 また、プログラムそのものがクラスで部品化されるため、チームを組んで、分担作業で プログラミングがやり易い。 【注意】 構造化プログラミングであっても、関数やグローバル変数の名前の付け方を工夫すれば、 もちろん対応は可能である。そのため、メンテナンスを想定する場合は、 オブジェクト指向でなければならないわけでもない。 オブジェクト指向は、構造化指向に比べて特別に「これが出来る」というものではなく、 構造化指向で不便に感じる部分の便利機能である。 http://medaka.5ch.net/test/read.cgi/php/1172205352/327
メンテナンスを行う場合の比較 構造化指向の場合 ソースコードに書かれている関数とグローバル変数がどういう階層で組まれているか どの関数でどの関数が使われているかまたどのグローバル変数を使っているのか はその関数の処理内容とその関係などを把握してからでないと手をつけられない 新しくグローバル変数や関数を追加する場合またローカル変数を宣言する場合は その名前がソースコード内で使われているかを都度チェックしなければならないので 面倒である オブジェクト指向の場合 ソースコードそのものがクラス単位で分けられているため手をつける場所がすぐに 分かる他のクラスに影響するのはそのクラスとのインターフェースを変更した場合のみ 新しくメンバやメソッドを追加する場合はそのクラスの中で使われているメンバや メソッドを確認するだけなので対象となる範囲が狭くチェックが楽 またプログラムそのものがクラスで部品化されるためチームを組んで分担作業で プログラミングがやり易い 注意 構造化プログラミングであっても関数やグローバル変数の名前の付け方を工夫すれば もちろん対応は可能であるそのためメンテナンスを想定する場合は オブジェクト指向でなければならないわけでもない オブジェクト指向は構造化指向に比べて特別にこれが出来るというものではなく 構造化指向で不便に感じる部分の便利機能である
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 567 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
ぬこの手
ぬこTOP
0.066s