[過去ログ] ふらっと C#,C♯,C#(初心者用) Part137 (1002レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
700(2): (アウアウエー Sa02-vTsT) 2018/05/19(土)02:13 ID:FwiHY2dca(1/6) AAS
>>697
騙されちゃダメwww
そういうのはイベントで実装する。
何故か?
前者で作っちゃったら、その外部デバイスをポーリングしてるクラス(普通はそのデバイスの名前を付けると思うけど)、
前者で作っちゃったら他に流用できないよ
702(1): (アウアウエー Sa02-vTsT) 2018/05/19(土)02:27 ID:FwiHY2dca(2/6) AAS
>>701
YAGNIなんか関係ない
アホか
必要もない仕様変更を想定して寛容に複雑にするのは愚かだが、
抽象度の高い(つまり汎用性も高い)方のクラスにより具体的(つまりそのプログラムでしか利用できない)クラスの
参照を持たせて依存させるなんてもっと愚かだ
704(1): (アウアウエー Sa02-vTsT) 2018/05/19(土)02:38 ID:FwiHY2dca(3/6) AAS
>>703
たぶん言っても無駄な人だと思うけど、普通はViewをModelに依存させるように作るのであって
ModelをViewに依存させない(Modelの参照をViewが持ってはダメ)なのと同じ。
こんな基本が分からない奴が回答する側に回ってはダメだと思うw
705(1): (アウアウエー Sa02-vTsT) 2018/05/19(土)02:40 ID:FwiHY2dca(4/6) AAS
>>704
いかん酔っぱらって逆を書いちまったw
× (Modelの参照をViewが持ってはダメ)
〇 (Viewの参照をModelが持ってはダメ)
708: (アウアウエー Sa02-vTsT) 2018/05/19(土)02:58 ID:FwiHY2dca(5/6) AAS
>>706
そういうのをYAGNIっていうんだよw
本当に何もわかってないねお宅w
709: (アウアウエー Sa02-vTsT) 2018/05/19(土)03:03 ID:FwiHY2dca(6/6) AAS
まあ質問者の>>697に言うけど、実際書いてみれば
イベントで実装した方がずっとコンパクトかつ可読的に書けることが分かると思うよ。
Bが仮にAでしか利用しないクラスだとしても、普通はAはイベントを発行するだけ、
Bはそのイベントを受信して何か処理をする、ってやった方がずっと分かりやすい
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.029s