前スレ
オブジェクト指向って自然な文法だな 2
http://echo.2ch.net/test/read.cgi/tech/1490506257/
探検
オブジェクト指向って自然な文法だな 3 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/04/02(日) 16:30:38.65ID:n7h/bBRg
358デフォルトの名無しさん
2017/04/21(金) 00:26:21.96ID:Ck7s6rRh >>354
そうか? 俺は元々Lisperだし、全く面倒とは思わん
でももし面倒と思うんなら、特にC++とかならオーバーロードがあるんだから構造体名入れなくてもなんとかなるでしょ
この先UFCSも導入される予定みたいだし
そうか? 俺は元々Lisperだし、全く面倒とは思わん
でももし面倒と思うんなら、特にC++とかならオーバーロードがあるんだから構造体名入れなくてもなんとかなるでしょ
この先UFCSも導入される予定みたいだし
359デフォルトの名無しさん
2017/04/21(金) 00:27:55.81ID:1EW2mi9U びっくりするくらい低レベルな会話しててわろた
ホリデープログラマーが語りだすとこうなる
ホリデープログラマーが語りだすとこうなる
360デフォルトの名無しさん
2017/04/21(金) 00:48:08.26ID:T1EM2She >>356
どうして不変だからカプセル化するんだよ?
どうして不変だからカプセル化するんだよ?
361デフォルトの名無しさん
2017/04/21(金) 00:48:50.43ID:T1EM2She362デフォルトの名無しさん
2017/04/21(金) 00:49:23.31ID:T1EM2She >>358
LisperにとってJavaのクラスはどう?
LisperにとってJavaのクラスはどう?
363デフォルトの名無しさん
2017/04/21(金) 01:04:07.46ID:YTf7CJ3G 自分で考えてみな
364デフォルトの名無しさん
2017/04/21(金) 01:18:33.36ID:Ck7s6rRh365デフォルトの名無しさん
2017/04/21(金) 01:19:22.96ID:T1EM2She >>363
説明できないのな、じゃあいいわ
説明できないのな、じゃあいいわ
366デフォルトの名無しさん
2017/04/21(金) 01:20:01.11ID:T1EM2She367デフォルトの名無しさん
2017/04/21(金) 01:34:09.78ID:YTf7CJ3G368デフォルトの名無しさん
2017/04/21(金) 01:43:34.54ID:T1EM2She とどのつまりカプセル化は理解できないものなんだな?
369デフォルトの名無しさん
2017/04/21(金) 02:00:31.00ID:Ck7s6rRh >>366
もしかして低産階級労働者だった? これは申し訳ないことを書いた。失礼
もしかして低産階級労働者だった? これは申し訳ないことを書いた。失礼
370デフォルトの名無しさん
2017/04/21(金) 02:04:34.66ID:T1EM2She >>369
ホントだよ!失礼極まりないよ!
ホントだよ!失礼極まりないよ!
371デフォルトの名無しさん
2017/04/21(金) 02:05:08.14ID:T1EM2She 低産階級労働者は傷ついているのです
372デフォルトの名無しさん
2017/04/21(金) 02:05:31.65ID:T1EM2She 私は被害者です
373デフォルトの名無しさん
2017/04/21(金) 02:06:19.45ID:T1EM2She どうしてLispにはクラスがないんだろうか
みんなで考えてみよう
みんなで考えてみよう
374デフォルトの名無しさん
2017/04/21(金) 02:12:55.16ID:TFy/T03e375デフォルトの名無しさん
2017/04/21(金) 02:18:17.50ID:T1EM2She >>374
でもクラスは便利ですよ
でもクラスは便利ですよ
376デフォルトの名無しさん
2017/04/21(金) 02:18:56.37ID:T1EM2She クラスがない、つまりカプセル化もできない?
377デフォルトの名無しさん
2017/04/21(金) 04:34:49.48ID:H6APCPmE 手続き型言語でも定数はグローバル変数でも問題無いんだし、関数型言語の変数はほぼ定数みたいなもんだし。
カプセル化の恩恵そのものがあんまり無い希ガス。
カプセル化の恩恵そのものがあんまり無い希ガス。
378デフォルトの名無しさん
2017/04/21(金) 05:07:53.93ID:rPWpf+kQ そもそも仕様書に書くべき問題をソースなんかに記述しようとするからこうなる
なんだよカプセル化って
ガキの使いでソースに手を入れようとしてるキチガイでもサポートしたいの?
ほらほらボクチンここprivateだから他のクラスから触れないからね!
チンカス過ぎる
なんだよカプセル化って
ガキの使いでソースに手を入れようとしてるキチガイでもサポートしたいの?
ほらほらボクチンここprivateだから他のクラスから触れないからね!
チンカス過ぎる
379デフォルトの名無しさん
2017/04/21(金) 05:56:50.07ID:67Y5mbs0 カプセル化はそもそも代入禁止じゃなくて隠蔽なんだが理解して書いてるのか?
SRP原則に則るならカプセル化のほうがいいに決まってる
SRP原則に則るならカプセル化のほうがいいに決まってる
380デフォルトの名無しさん
2017/04/21(金) 06:07:38.30ID:H6APCPmE なぜ隠蔽するかって言うと、不用意な変数の書き換えをさせない為。
関数型言語の場合は必ず変数の書き換え(と言うか再生産だが)を行うには関数を経由する。
変数を隠蔽したい場合は、パッケージで変数や関数単位で公開非公開を指定する。
関数型言語の場合は必ず変数の書き換え(と言うか再生産だが)を行うには関数を経由する。
変数を隠蔽したい場合は、パッケージで変数や関数単位で公開非公開を指定する。
381デフォルトの名無しさん
2017/04/21(金) 06:09:25.78ID:rPWpf+kQ >>379
誰から何を隠蔽するためのものなのか明確になってないんだよ
誰から何を隠蔽するためのものなのか明確になってないんだよ
382デフォルトの名無しさん
2017/04/21(金) 06:13:30.88ID:rPWpf+kQ 例えばライブラリ提供者と使用者
使用者はライブラリ側のソースを一切触ることがなく
提供者は使用者側からの問い合わせや変更依頼を断れない
ここまで立場が明確なときに隠蔽は意味を持つが
すべての人間がどのソースもすべて変更する可能性がある環境で隠蔽は意味を成さない
と俺は思う
使用者はライブラリ側のソースを一切触ることがなく
提供者は使用者側からの問い合わせや変更依頼を断れない
ここまで立場が明確なときに隠蔽は意味を持つが
すべての人間がどのソースもすべて変更する可能性がある環境で隠蔽は意味を成さない
と俺は思う
383デフォルトの名無しさん
2017/04/21(金) 06:25:22.14ID:uAFMuOM4384デフォルトの名無しさん
2017/04/21(金) 06:33:08.40ID:67Y5mbs0385デフォルトの名無しさん
2017/04/21(金) 06:36:29.75ID:rPWpf+kQ >>384
だからそんなものはアプリケーションの仕様の前には意味を成さないんだよ
だからそんなものはアプリケーションの仕様の前には意味を成さないんだよ
386デフォルトの名無しさん
2017/04/21(金) 07:13:56.06ID:zhvS/nL7 車とタイヤをオブジェクト指向で表現する場合、車クラスにタイヤ属性を持つのが良いでしょうか
それぞれクラスを持ってる方が良いでしょうか
それぞれクラスを持ってる方が良いでしょうか
387デフォルトの名無しさん
2017/04/21(金) 07:21:08.83ID:7DnA3IDC >>383
マルチスレッドでも言われるが、参照だけなら基本問題無い。
上でも書かれている通り、隠蔽したければカプセル化じゃ無くても方法はある。
カプセル化と言うか、クラスと言う型に関数(メソッド)や変数(フィールド)を押し込めるのと、関数プログラミング的な考えはメリット/デメリットがそれぞれある。
クラスは依存関係が出来やすいが、GUIなどの多くの状態を保持するのに向く。
一方の関数プログラミングはデータと関数が分かれるので依存関係を少なく出来るが、状態を関数の引数として引き回すのでGUIに向かない。
関数型言語ではa = 1はそのプログラムではずっと1で、2が欲しければinc a とか、succ aとか関数の結果として2を受け取る。
マルチスレッドでも言われるが、参照だけなら基本問題無い。
上でも書かれている通り、隠蔽したければカプセル化じゃ無くても方法はある。
カプセル化と言うか、クラスと言う型に関数(メソッド)や変数(フィールド)を押し込めるのと、関数プログラミング的な考えはメリット/デメリットがそれぞれある。
クラスは依存関係が出来やすいが、GUIなどの多くの状態を保持するのに向く。
一方の関数プログラミングはデータと関数が分かれるので依存関係を少なく出来るが、状態を関数の引数として引き回すのでGUIに向かない。
関数型言語ではa = 1はそのプログラムではずっと1で、2が欲しければinc a とか、succ aとか関数の結果として2を受け取る。
388デフォルトの名無しさん
2017/04/21(金) 07:23:34.62ID:fRfyQmKB >>385
納品したら終わりってアプリを組むときにはカプセル化なんて確かに無用だけど
そもそもカプセル化とかその先のデータ抽象(抽象データ型)とかは、アプリが動いたり大規模化したあと
それをメンテしつつ運用(ちょっとしたバグ修正だけでなく、拡張や機能改変を含め)し続けるときに
それをやりやすくする技術だからなぁ…
納品したら終わりってアプリを組むときにはカプセル化なんて確かに無用だけど
そもそもカプセル化とかその先のデータ抽象(抽象データ型)とかは、アプリが動いたり大規模化したあと
それをメンテしつつ運用(ちょっとしたバグ修正だけでなく、拡張や機能改変を含め)し続けるときに
それをやりやすくする技術だからなぁ…
389デフォルトの名無しさん
2017/04/21(金) 07:24:52.21ID:YTf7CJ3G390デフォルトの名無しさん
2017/04/21(金) 07:30:28.22ID:rPWpf+kQ391デフォルトの名無しさん
2017/04/21(金) 07:38:01.69ID:rPWpf+kQ >>389
お前のソースって読み手が完全な傍観者である場合は意味があるけど
ハイじゃあソースに手を入れなきゃねってなったときには超絶読みにくいんだろ
privateにした変数がクラス内グローバル変数みたいな動作してる典型だよね
お前のソースって読み手が完全な傍観者である場合は意味があるけど
ハイじゃあソースに手を入れなきゃねってなったときには超絶読みにくいんだろ
privateにした変数がクラス内グローバル変数みたいな動作してる典型だよね
392デフォルトの名無しさん
2017/04/21(金) 07:40:08.56ID:uAFMuOM4393デフォルトの名無しさん
2017/04/21(金) 07:43:06.82ID:rPWpf+kQ394デフォルトの名無しさん
2017/04/21(金) 07:48:52.81ID:uAFMuOM4 「実装依存しようとしている人間から実装を隠蔽する」
これ以上どう簡単に言えるのか?
これ以上どう簡単に言えるのか?
395デフォルトの名無しさん
2017/04/21(金) 07:59:35.17ID:YTf7CJ3G >>391
ハイじゃあソースに手を入れなきゃねってなったときには超絶読みにくいだろ
publicにした変数がクラス外にも波及するグローバル変数みたいな動作してる典型だよね
どこまで影響すると思ってるんだ
調査、設計、対応、試験にかかる工数がとんでもない数値になる
ハイじゃあソースに手を入れなきゃねってなったときには超絶読みにくいだろ
publicにした変数がクラス外にも波及するグローバル変数みたいな動作してる典型だよね
どこまで影響すると思ってるんだ
調査、設計、対応、試験にかかる工数がとんでもない数値になる
396デフォルトの名無しさん
2017/04/21(金) 08:21:01.29ID:rPWpf+kQ397デフォルトの名無しさん
2017/04/21(金) 08:30:29.31ID:YTf7CJ3G398デフォルトの名無しさん
2017/04/21(金) 08:30:52.58ID:rPWpf+kQ ていうか読み込んだデータに基づいて処理するも
ソースに記述した定数で処理するも仕様書次第じゃないの?
実装依存が何を指して実装依存って言ってるのかわからない
ソースに記述した定数で処理するも仕様書次第じゃないの?
実装依存が何を指して実装依存って言ってるのかわからない
399デフォルトの名無しさん
2017/04/21(金) 08:31:42.41ID:rPWpf+kQ400デフォルトの名無しさん
2017/04/21(金) 08:39:43.24ID:YTf7CJ3G401デフォルトの名無しさん
2017/04/21(金) 08:46:39.65ID:TFy/T03e 知らなくてもなくても作れるのだから不要。
極論すればアセンブルでも作れる。
極論すればアセンブルでも作れる。
402デフォルトの名無しさん
2017/04/21(金) 08:54:22.04ID:rPWpf+kQ403デフォルトの名無しさん
2017/04/21(金) 08:54:46.12ID:uAFMuOM4 実装がpublicだと他人がその実装に依存して良くないことがありそうだ。参照だけでもマズい。
だからprivateにして実装を隠蔽する。
これのどこに分かりにくい点があるというのか?
設計書とか仕様書とか関係なかろう
だからprivateにして実装を隠蔽する。
これのどこに分かりにくい点があるというのか?
設計書とか仕様書とか関係なかろう
404デフォルトの名無しさん
2017/04/21(金) 09:00:18.64ID:YTf7CJ3G405デフォルトの名無しさん
2017/04/21(金) 09:05:15.16ID:rPWpf+kQ406デフォルトの名無しさん
2017/04/21(金) 09:10:26.57ID:n31cY2TM あぼーん
407デフォルトの名無しさん
2017/04/21(金) 09:27:52.36ID:Ck7s6rRh 個人製作の観点からはカプセル化はいらんな
テンプレートか抽象タイプと多重ディスパッチあれば継承もいらんしミックスインもいらん
テンプレートか抽象タイプと多重ディスパッチあれば継承もいらんしミックスインもいらん
408デフォルトの名無しさん
2017/04/21(金) 09:38:24.71ID:9S9WRWBb >>405
実装する人が複数いる時、自分が作ったクラスのメンバ変数やメンバ関数を利用して
その人の担当クラスを実装する他人が自分のクラスの利用者だろう。
自分が作ったクラスも他人が作ったクラスも変更するのは作った人だけだ。
実装を一人で行える規模ではカプセル化の必要を感じないという話なら分かる。
でも前提なしでカプセル化は不要と主張したら大規模ソフトウェアも含まれる。
もしかして大規模ソフトウェアで必要かどうか全然考えてなかったの?
実装する人が複数いる時、自分が作ったクラスのメンバ変数やメンバ関数を利用して
その人の担当クラスを実装する他人が自分のクラスの利用者だろう。
自分が作ったクラスも他人が作ったクラスも変更するのは作った人だけだ。
実装を一人で行える規模ではカプセル化の必要を感じないという話なら分かる。
でも前提なしでカプセル化は不要と主張したら大規模ソフトウェアも含まれる。
もしかして大規模ソフトウェアで必要かどうか全然考えてなかったの?
409デフォルトの名無しさん
2017/04/21(金) 09:46:56.85ID:cmecYv9F だからホリデープログラマーと話しても無駄やて
410デフォルトの名無しさん
2017/04/21(金) 09:59:20.07ID:WJo/zINx むしろここで仕事の話をする方がおかしいけどな
411デフォルトの名無しさん
2017/04/21(金) 10:01:25.18ID:WJo/zINx >>408
担当のチェンジは無しなの?
担当のチェンジは無しなの?
412デフォルトの名無しさん
2017/04/21(金) 10:22:27.45ID:YTf7CJ3G >>405
話が止まるからまずは全量を語ってくれ
話が止まるからまずは全量を語ってくれ
413デフォルトの名無しさん
2017/04/21(金) 10:43:25.71ID:+U39WrXp カプセル化されていると、メンバ変数とアクセサは分離され、外部のクラス利用者(ユーザコード)はもっぱらアクセサを呼ぶことになる。
仮にメンバ変数の実装の詳細を変更することになっても、アクセサを変更しない限り、ユーザコードは変更する必要はない。
間接層の導入による変更の局所化やね。
メリットと煩わしさの比較は人により異なりうるが、少なくとも必要なケースは少なからずあると思うが。
仮にメンバ変数の実装の詳細を変更することになっても、アクセサを変更しない限り、ユーザコードは変更する必要はない。
間接層の導入による変更の局所化やね。
メリットと煩わしさの比較は人により異なりうるが、少なくとも必要なケースは少なからずあると思うが。
414デフォルトの名無しさん
2017/04/21(金) 10:54:13.27ID:uAFMuOM4 せっかくカプセル化してもアクセッサなんか作ったら不自由になる。
変数を廃止したり形式の変更をしたりしにくくなる。
変数を廃止したり形式の変更をしたりしにくくなる。
415デフォルトの名無しさん
2017/04/21(金) 11:10:28.55ID:rPWpf+kQ >>408
じゃあ利用者ってのはクラス使用者(そのクラスには絶対に手を加えない)のことでいいの?
じゃあ利用者ってのはクラス使用者(そのクラスには絶対に手を加えない)のことでいいの?
416デフォルトの名無しさん
2017/04/21(金) 12:01:38.24ID:YTf7CJ3G417デフォルトの名無しさん
2017/04/21(金) 12:12:59.55ID:T1EM2She 【全量】全体の重量。全体の容積。
418デフォルトの名無しさん
2017/04/21(金) 12:20:09.36ID:YTf7CJ3G >>417
ありがとう
ありがとう
419デフォルトの名無しさん
2017/04/21(金) 12:41:44.49ID:rPWpf+kQ420デフォルトの名無しさん
2017/04/21(金) 12:49:54.80ID:YTf7CJ3G >>419
うだうだ言ってねーで早く語れ
うだうだ言ってねーで早く語れ
421デフォルトの名無しさん
2017/04/21(金) 12:52:42.74ID:3x8HXz+G 相手にしない方がいいよ時間と労力の無駄
ID:YTf7CJ3Gが楽しんでやっているならとめないけど
ID:YTf7CJ3Gが楽しんでやっているならとめないけど
422あ
2017/04/21(金) 13:05:41.49ID:KFYgHFHL 何十年前の話なのかわからなくなるな
423デフォルトの名無しさん
2017/04/21(金) 13:27:43.71ID:T1EM2She >>422
いつ何度でも話していいことだと思うが
会話ってそういうものだと思う
人の色恋沙汰なんて4000年前に語りつくされているが
今なお人の心をとらえて離さないだろ
オブジェクト指向にとってカプセル化とは
それくらいの魅力があるものだってこと
会話っていうのは昔々誰々がすでにいったことだから
言っちゃいけない、話しちゃいけないなんてもんじゃない
会話に入りたいって素直に言うべき、カプセル化やめるべきって
ちゃんというべき
いつ何度でも話していいことだと思うが
会話ってそういうものだと思う
人の色恋沙汰なんて4000年前に語りつくされているが
今なお人の心をとらえて離さないだろ
オブジェクト指向にとってカプセル化とは
それくらいの魅力があるものだってこと
会話っていうのは昔々誰々がすでにいったことだから
言っちゃいけない、話しちゃいけないなんてもんじゃない
会話に入りたいって素直に言うべき、カプセル化やめるべきって
ちゃんというべき
424デフォルトの名無しさん
2017/04/21(金) 13:46:02.03ID:YTf7CJ3G425デフォルトの名無しさん
2017/04/21(金) 13:51:29.39ID:cmecYv9F426デフォルトの名無しさん
2017/04/21(金) 14:26:24.80ID:uAFMuOM4427デフォルトの名無しさん
2017/04/21(金) 14:50:09.12ID:T1EM2She428デフォルトの名無しさん
2017/04/21(金) 14:51:20.94ID:T1EM2She この業界趣味でやってる人の方が技術力高かったりするからね
サンデープログラマを馬鹿にしちゃいけない
サンデープログラマを馬鹿にしちゃいけない
429デフォルトの名無しさん
2017/04/21(金) 15:30:29.00ID:YTf7CJ3G430デフォルトの名無しさん
2017/04/21(金) 15:33:45.46ID:I/U40a25 データのカプセル化なんてプログラム上どこまで触って(参照/代入)いいかの線引きを決まりごとからシステム的に制限したかの違いなだけでしょ
c言語のFILE構造体の中身を参照する事はないでしょ。stdio.hに定義されていても
それは暗黙的な決まりごとだからだし、それをアクセス修飾子で明示したのがカプセル化って言葉なだけで昔からの決まりごととしては変わらない
c言語のFILE構造体の中身を参照する事はないでしょ。stdio.hに定義されていても
それは暗黙的な決まりごとだからだし、それをアクセス修飾子で明示したのがカプセル化って言葉なだけで昔からの決まりごととしては変わらない
431デフォルトの名無しさん
2017/04/21(金) 15:42:27.29ID:T1EM2She >>429
どうして必要だと思ってるのか全量を言えよ、じゃないと理解できない
どうして必要だと思ってるのか全量を言えよ、じゃないと理解できない
432デフォルトの名無しさん
2017/04/21(金) 15:46:08.76ID:T1EM2She >>430
その決まりが要らないものだったんじゃないかっていうのが
カプセル化害悪論の骨子なんだよ
暗黙的なものは暗黙的なままでよかったんじゃないか?
なぜ明示する必要があったのか、それによってプログラムが
複雑になることを受け入れるのか、プログラムがブラックボックス化することに
歯止めをかけてクリーンなオブジェクト指向を取り戻そうというのが
カプセル化害悪論のモチベーション
その決まりが要らないものだったんじゃないかっていうのが
カプセル化害悪論の骨子なんだよ
暗黙的なものは暗黙的なままでよかったんじゃないか?
なぜ明示する必要があったのか、それによってプログラムが
複雑になることを受け入れるのか、プログラムがブラックボックス化することに
歯止めをかけてクリーンなオブジェクト指向を取り戻そうというのが
カプセル化害悪論のモチベーション
433デフォルトの名無しさん
2017/04/21(金) 15:49:33.07ID:YTf7CJ3G434デフォルトの名無しさん
2017/04/21(金) 15:51:44.08ID:T1EM2She >>433
聞き返したのは俺だ、ちゃんと全量を示せ、逃げるな
聞き返したのは俺だ、ちゃんと全量を示せ、逃げるな
435デフォルトの名無しさん
2017/04/21(金) 15:55:05.36ID:YTf7CJ3G 質問に対する答えが質問になる程度の考えしか持たぬならもういいわ
436デフォルトの名無しさん
2017/04/21(金) 15:55:47.07ID:T1EM2She >>435
捨て台詞まで吐いて逃げるのな?
捨て台詞まで吐いて逃げるのな?
437デフォルトの名無しさん
2017/04/21(金) 15:56:28.58ID:T1EM2She もういいわて、お前は漫才師か!
438デフォルトの名無しさん
2017/04/21(金) 15:57:50.64ID:YTf7CJ3G そだね
439デフォルトの名無しさん
2017/04/21(金) 15:59:01.00ID:T1EM2She はい逃げた、結局カプセル化を支持するやつって中身のないその場限りの
見栄を張って問い詰められたら逃げるだけの俄かなんだよな
見栄を張って問い詰められたら逃げるだけの俄かなんだよな
440デフォルトの名無しさん
2017/04/21(金) 16:01:17.62ID:YTf7CJ3G そだね
441デフォルトの名無しさん
2017/04/21(金) 16:01:35.09ID:I/U40a25 >>432
カプセル化害悪論ってのは一理あるし正しいと思うけどね
性善説と性悪説みたいなところだから正解はでないと思うし
ただ、このスレのカプセル化反対の意見はそんなレベルの話じゃない、そもそも議題のカプセル化の認識ズレの話なんじゃないのかな
カプセル化害悪論ってのは一理あるし正しいと思うけどね
性善説と性悪説みたいなところだから正解はでないと思うし
ただ、このスレのカプセル化反対の意見はそんなレベルの話じゃない、そもそも議題のカプセル化の認識ズレの話なんじゃないのかな
442デフォルトの名無しさん
2017/04/21(金) 16:08:41.18ID:rPWpf+kQ443デフォルトの名無しさん
2017/04/21(金) 16:14:29.43ID:9S9WRWBb444デフォルトの名無しさん
2017/04/21(金) 16:20:27.91ID:rPWpf+kQ >>443
んでメリットの説明ってあったっけ?
んでメリットの説明ってあったっけ?
445デフォルトの名無しさん
2017/04/21(金) 16:20:44.14ID:YTf7CJ3G446デフォルトの名無しさん
2017/04/21(金) 16:22:11.78ID:jkmg2197 カプセル化害悪派 <------- 結合度ビーーーーム
死亡
死亡
447デフォルトの名無しさん
2017/04/21(金) 16:35:15.00ID:9S9WRWBb448デフォルトの名無しさん
2017/04/21(金) 16:41:52.97ID:uAFMuOM4 どうでもいいけどメリデメって略すの嫌い
449デフォルトの名無しさん
2017/04/21(金) 16:43:18.10ID:jkmg2197 カプセル化害悪論って、どっかで聞きかじった継承害悪論とごっちゃになってるんじゃないのか?
450あ
2017/04/21(金) 16:49:15.74ID:KFYgHFHL >>423
どちらでも無いと思うよ。少なくともどちらかへの「べき」ではない。
隠したいものは隠せばいいし、機械へのポカヨケを埋め込むのも今もうすでに実行不可なメモリみたいなどこのハーバードアーキテクチャだよみたいなの再発明してんじゃん。
どちらでも無いと思うよ。少なくともどちらかへの「べき」ではない。
隠したいものは隠せばいいし、機械へのポカヨケを埋め込むのも今もうすでに実行不可なメモリみたいなどこのハーバードアーキテクチャだよみたいなの再発明してんじゃん。
451デフォルトの名無しさん
2017/04/21(金) 17:12:45.41ID:9S9WRWBb452デフォルトの名無しさん
2017/04/21(金) 17:31:41.72ID:jkmg2197 >>199みたいな、ここまでがっちり結合したコードを良しとする人が、数万行程度コードを書いたらどんなことになるのか見てみたいわ
453デフォルトの名無しさん
2017/04/21(金) 18:00:15.36ID:T1EM2She >>452
おめーのコード出してもらおうか
俺はそれを複雑すぎるとさんざんにこき下ろすから
他人のコードにいちゃもんつけて自分のコードは出しませんなんて
そんなのありえないだろ、ベッドで女のパンツ脱がして
自分はスリーピースをぴっちり着込んでるようなもの
どちらが変態化は言うまでもないよね?
おめーのコード出してもらおうか
俺はそれを複雑すぎるとさんざんにこき下ろすから
他人のコードにいちゃもんつけて自分のコードは出しませんなんて
そんなのありえないだろ、ベッドで女のパンツ脱がして
自分はスリーピースをぴっちり着込んでるようなもの
どちらが変態化は言うまでもないよね?
454デフォルトの名無しさん
2017/04/21(金) 18:03:14.83ID:T1EM2She >>451
やはりな、継承はオブジェクト指向に必要ないよな
POJOはたしかに話題にはなったが、まだJavaBeansの呪縛から
脱しきれてない過剰カプセル化によって逆に脆くなった
設計ばかりが出回った
いままでは聞いたことがなかっただろうが
もうお前は聞いたんだからこれからはカプセル化害悪論を
聞いたことがあるというべきだし、すぐれた設計だと
後世に伝えていくべき
やはりな、継承はオブジェクト指向に必要ないよな
POJOはたしかに話題にはなったが、まだJavaBeansの呪縛から
脱しきれてない過剰カプセル化によって逆に脆くなった
設計ばかりが出回った
いままでは聞いたことがなかっただろうが
もうお前は聞いたんだからこれからはカプセル化害悪論を
聞いたことがあるというべきだし、すぐれた設計だと
後世に伝えていくべき
455デフォルトの名無しさん
2017/04/21(金) 18:04:56.46ID:YTf7CJ3G >>453
おまえはおまえのコード以外を認めないんだから黙ってろ
おまえはおまえのコード以外を認めないんだから黙ってろ
456デフォルトの名無しさん
2017/04/21(金) 18:05:19.93ID:T1EM2She >>455
……
……
457デフォルトの名無しさん
2017/04/21(金) 18:07:31.03ID:jkmg2197 >>453
別に俺が出すまでもなく、世の中にはそこそこSOLIDを目指したなかなかのコードが死ぬほど公開されてるんだが
> 俺はそれを複雑すぎるとさんざんにこき下ろすから
それらが読めないとしたら、それは複雑すぎる場合もあるだろうが、大抵は君のスキル不足だろうね
試しにgitfubから有名どころの1万行以上のプロダクトを選択してこきおろしてみたら?
別に俺が出すまでもなく、世の中にはそこそこSOLIDを目指したなかなかのコードが死ぬほど公開されてるんだが
> 俺はそれを複雑すぎるとさんざんにこき下ろすから
それらが読めないとしたら、それは複雑すぎる場合もあるだろうが、大抵は君のスキル不足だろうね
試しにgitfubから有名どころの1万行以上のプロダクトを選択してこきおろしてみたら?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★12 [蚤の市★]
- 女性天皇「賛成」69%、将来の皇位継承「不安」68%…読売世論調査 [蚤の市★]
- 【神戸】エレベーター「かご」なく男性医師が転落死 大手「三菱電機ビルソリューションズ」の担当者、安全装置切り放置か [ぐれ★]
- 【群馬】横断歩道を渡っていたNHKアナウンサーが車にはねられ骨折などの重傷 前橋市 [ぐれ★]
- 不倫疑惑の永野芽郁さん、CM削除ドミノの違約金“やはり発生は免れない”可能性 約10億円になる見込み、本人は全額支払う覚悟 [牛丼★]
- 旧姓使用拡大に連合会長が反発 「何の説明もない。選択的夫婦別氏制度導入を」 男女共同参画会議 ★2 [ぐれ★]
- 「クズメンタリー」って真実の日本人をよく描けてると思うので週1レギュラー化に向けて前に進めてください [289765331]
- ジムでインターバルの時にウロウロ歩くやつなんなの?
- 喧嘩売ったらダメな相手だったとあとから気づいたらどうする?
- レイプはとっても気持ちがいい
- そいや今日は伊東市長選か
- クソ嫌いなやつと狙ってる女が仲良かったらどうする?
