[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 11/04 03:18 / Filesize : 386 KB / Number-of Response : 1023
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

オブジェクト指向システムの設計 170



1 名前:デフォルトの名無しさん mailto:sage [2016/05/30(月) 23:08:42.31 ID:pIEuB3Z3.net]
オブジェクト指向に限らず、理由もなく小さく細分化させるのはアホ
オブジェクト指向は役割でオブジェクトに分割するものであって
処理で分割するものではない。

985 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 16:05:13.13 ID:bKLKFp2p.net]
クラスは役割で考える。
動きで考えるな。

986 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 17:09:06.34 ID:1hn1NZl3.net]
クラスは機能で考える
役割で考えるな
常識

987 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 17:47:18.15 ID:bKLKFp2p.net]
>>968
おいw
そんなんだから手続き型から抜けだせ無いんだぜ?

988 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 18:00:28.79 ID:ZhHlBSFM.net]
>>951
完全に同意。てか、分かりやすいわ。

>>961
> 物事には順序があるが出来る奴の中にはそれをやってるという意識なく脳内で手順を終えて「やってない」と言い放つ奴がいるんだよ
ふむ。言い得て妙だな。

しかしあんた、だいぶ頭いいよな。
なかなかこのレベルの説明は出来ない。

989 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 18:05:07.64 ID:aETEZ8Lc.net]
個人的には、コーディング量が減るとか、他人の作ったクラスが再利用できて、楽してバグ無しのメンテが容易なプログラムが短期で完成できればいいだけ。
だから、クラスが役割で考えて、あるいは機能で考えて、もしくは、構造化プログラミング的(手続き的)に作られていようが、どうでもいい。
使いやすく、分かりやすいクラスであればいいし、あるいは自分で作らなくても、すでに用意されていれば、もっと嬉しいですね。

「白猫であれ黒猫であれ、鼠を捕るのが良い猫である」って気楽な考え方をしています。

990 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 18:11:41.30 ID:VRwHRVV/.net]
再利用性のためにクラスが必要だと思っちゃうのJava脳

991 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 18:13:31.35 ID:NAulAg4n.net]
> 使いやすく、分かり

992 名前:やすいクラスであればいいし、

とか考えると、単一責任の原則とかでてきて、
役割で考えて、一つの役割だけをやるようにしましょう(=単一責任の原則)
という話なるはずだが?

お前、使いやすく、分かりやすければいいと言うだけで、
どうすれば、使いやすく、分かりやすくなるのかを
理解してないんじゃね?
[]
[ここ壊れてます]

993 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 18:15:44.18 ID:VRwHRVV/.net]
クラス設計という単純なそれこそ教科書の1ページ目に出てくることでさえ議論になりうる

これならいってみればクラスの設計思想が自分と異なるライブラリは使い物にならないってことだよな

Javaだったらラッパークラスかけば自分に適したインターフェース作れるって?

そうやってコードがかさましされたコードの保守なんて他人に任せられないよな
さあですマーチの開幕だ



994 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 18:16:59.17 ID:NAulAg4n.net]
d.hatena.ne.jp/asakichy/20090122/1232879842

・単一責任の原則(SRP)
・オープン・クローズドの原則(OCP)
・リスコフの置換原則(LSP)
・インターフェイス分離の原則(ISP)
・依存関係逆転の原則(DIP)

オブジェクト指向設計に関する原則の頭文字をとって「SOLID」とまとめられた原則集。
qiita.com/hirokidaichi/items/d6c473d8011bd9330e63

S SRP Single Responsibility Principle(単一責務の原則)
「クラスを変更する理由は1つでなければならない」
O OCP Open/closed principle(開放閉鎖の原則)
「クラスは拡張に対して開き、修正に対して閉じていなければならない」
L LSP Liskov substitution principle(リスコフの置換原則)
「派生型はその基本型と置換可能でなければならない」
I ISP Interface segregation principle(インターフェース分離の原則)
「クライアントが利用しないメソッドへの依存を強制してはならない」
D DIP Dependency inversion principle(依存性逆転の原則)
「上位のモジュールは下位のモジュールに依存してはならない。どちらのモジュールも「抽象」に依存すべきである。」

995 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 18:19:01.24 ID:NAulAg4n.net]
次スレ

オブジェクト指向システムの設計 171 [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1465636703/

996 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 18:21:55.21 ID:/6Etr2QS.net]
>>966 何が聞きたいのかさっぱり分からない。メソッド内に何があればオブジェクト指向になるの?
メソッド内で他のメソッド呼ぶだけでオブジェクト指向だと言いたいの?
抽象化の手段がオブジェクト指向しか無いJavaみたいな言語だと、オブジェクト指向が必要無い場面でもクラスやらメソッドが必要になるけど
そういうのもオブジェクト指向だって言いたいの?

997 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 18:52:10.65 ID:y6LF40Yk.net]
>>977
評価関数の中身を設計するのにオブジェクト指向をどう使うか分からないのは
メソッド自体を分かったないからだと思うよ
メソッドの内部がどうなっているか回答しろ
それとメソッドはどうやって設計するか知ってる?

998 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:01:39.04 ID:geSprGL3.net]
例えば橋を作るというとき
ある人はいきなり作業しだす
ある人は設計らしきことをしだす

ここで前者の中にのみ注目して
その中でさらに二種類居ることを言いたい

アホは橋の端から着手する
一生懸命、こちら側の対岸から伸ばしていく
それはもう頑張って伸ばしていく
逆側の対岸まで伸ばせるかどうかはもはや神頼みレベル

かしこはそうしない
まず足場から着手する
足場組んでみてグラついてたら補強するか
とっかえる
そんで足場終わったら上乗っける
作業の工程間に綱渡りが無い
先にしておいてよい部分を先に着手する

というお話

999 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:03:59.84 ID:aETEZ8Lc.net]
>>973
どうすれば、使いやすく、分かりやすくなるのかを
理解してないんじゃね?

理解してないかもしれない。
でも使いやすく、分かりやすいか、そうでないかは分かる。
「私、使う人」の立場であれば、「どうつくればいいか」は理解してなくても、とりあえずはいい。

1000 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:04:42.35 ID:NAulAg4n.net]
例えばクラスを作るというとき
ある人はいきなり関数の中身から書き出す
ある人はクラスのインターフェースなどの設計から書き出す
ある人は設計を鉛筆で下書きをしてから書き出す

1001 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:05:44.58 ID:NAulAg4n.net]
>>980
自分で関数を作る立場の人間に成りましょう。

1002 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:06:29.23 ID:y6LF40Yk.net]
>>979
いきなり作り出すのは近所の小川に架ける橋だけ
鉄骨を使う橋を作るのに設計しないで着手するのはバカ

「コードが設計」って主張してる連中は趣味グラマであってプログラマじゃないんだろうなw

1003 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:07:37.02 ID:NAulAg4n.net]
そういや絵が上手い人って、下書きもせずに
いきなり絵を描くことができちゃうんだよな。
あれなんでなんだろ?



1004 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:08:55.57 ID:NAulAg4n.net]
>>983

鉄骨を使う橋を作るときに作る設計=今はパソコンで書く=コードってことでしょう?

1005 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:09:55.69 ID:NAulAg4n.net]
「コードが設計」って言ってる人は、設計をしないって
言ってるわけじゃないんだよ。

ソフトウェアの設計を一番書きやすいのは
コードなのだから、コードを使って設計を書いているだけなんだよ。

1006 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:11:10.27 ID:y6LF40Yk.net]
>>985
は?

1007 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:12:45.62 ID:y6LF40Yk.net]
>>986
UML「何言ってんだこいつ?」
GoF「理解できない…」

1008 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:14:29.37 ID:NAulAg4n.net]
>>998
UMLで書くのも設計ってだけでしょう?
コードも設計なんだよ。

1009 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:15:29.58 ID:NAulAg4n.net]
そういやUMLのLってランゲージ(言語)のLなんだよな。

1010 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:17:10.80 ID:y6LF40Yk.net]
>>989
理解不能過ぎるからさっさと将棋ソフトのコードによる設計をしてくれよ
できもしないものをできると妄想で語られても困る

1011 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:21:30.82 ID:NAulAg4n.net]
>>991
それなら将棋ソフトのコードを見ればいいだけじゃね?
そのコードが設計だって言ってるんだから。

1012 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:23:23.36 ID:y6LF40Yk.net]
>>992
バカすぎる

1013 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:26:38.11 ID:y6LF40Yk.net]
客「運用チームに引き継ぐから設計書提出して」
ID:NAulAg4n「はい、コード」
客「死ね」

プログラマならこうなるw
さすが趣味グラマ



1014 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:27:10.20 ID:NAulAg4n.net]
例えばロボットの設計図って書けばわかると思うけど、
ロボットの設計図があれば、材料とそれを加工する機械があれば
誰でも同じものを作れちゃう。

設計図っていうのはそのレベルのものだよ。

決して、頭、腕、胴体、足、だけ書いたようなものを
設計図とは思わないわけでw

1015 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:28:00.73 ID:NAulAg4n.net]
>>994
なんで運用チームに設計図出すんだ?w

お前が思ってる設計図ってやっぱり世間で
想像されてるものと別物だろw

1016 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:29:27.92 ID:y6LF40Yk.net]
>>996
え?設計書のないシステムを受け入れる客なんているの?wwww

1017 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:30:30.42 ID:y6LF40Yk.net]
客「開発チームに設計書渡して」
ID:NAulAg4n「はい、コード…あれ、まだない…」
客「死ね」

プログラマならこうなるw
さすが趣味グラマ

1018 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:36:28.35 ID:ZhHlBSFM.net]
>>984
あれは「見えている」らしい。
彼等にとっては、そこに絵があって、それをなぞっているだけなんだと。

まあ、プログラミングにも割と当てはまると思うが。

1019 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 19:36:29.89 ID:NAulAg4n.net]
>>997
> え?設計書のないシステムを受け入れる客なんているの?wwww

客にコードは提出するだろ?

お前、コードなしでエクセルに書いた図だけだして
これが設計図ですで納品終わらせる気かよw

1020 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 11日 20時間 27分 48秒

1021 名前:1002 [Over 1000 Thread.net]
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
premium.2ch.net/
pink-chan-store.myshopify.com/


1022 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<386KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef