前スレ
オブジェクト指向って自然な文法だな 2
http://echo.2ch.net/test/read.cgi/tech/1490506257/
探検
オブジェクト指向って自然な文法だな 3 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/04/02(日) 16:30:38.65ID:n7h/bBRg
320デフォルトの名無しさん
2017/04/20(木) 22:30:20.01ID:jeWo4Dft >>305
俺の経験上はだけど、それオブジェクト志向じゃない方がむしろやりやすいで
俺の経験上はだけど、それオブジェクト志向じゃない方がむしろやりやすいで
321デフォルトの名無しさん
2017/04/20(木) 22:30:37.36ID:nIwh3CMn ソースは?の問いに対して
有無以外のレスを繰り返す相手を
それ以上いじめてはいけない
有無以外のレスを繰り返す相手を
それ以上いじめてはいけない
322デフォルトの名無しさん
2017/04/20(木) 22:31:02.97ID:Rk6y34sG 昔は暗号化のロジックも隠すことで安全性を担保しようとしていたけど、駄目だったんだよ、現代ではロジックを公開できる暗号化こそが真に安全性を備えていることがわかっている
それと全く同じことでいくらプライベートにしようがリフレクション使いまくる現代のプログラミングでは役に立たない、パブリックにしても問題ないように作るのが真のオブジェクト指向
それと全く同じことでいくらプライベートにしようがリフレクション使いまくる現代のプログラミングでは役に立たない、パブリックにしても問題ないように作るのが真のオブジェクト指向
323デフォルトの名無しさん
2017/04/20(木) 22:32:10.96ID:Rk6y34sG324デフォルトの名無しさん
2017/04/20(木) 22:32:34.93ID:x1mUV01b325デフォルトの名無しさん
2017/04/20(木) 22:33:31.06ID:Rk6y34sG >>320
どうやるん? クラス作らないとできなくない?
どうやるん? クラス作らないとできなくない?
326デフォルトの名無しさん
2017/04/20(木) 22:33:55.62ID:1ly+xIep327デフォルトの名無しさん
2017/04/20(木) 22:35:08.71ID:Rk6y34sG >>324
カプセル化が必要ないことを説明しろよ
カプセル化が必要ないことを説明しろよ
328デフォルトの名無しさん
2017/04/20(木) 22:37:17.66ID:x1mUV01b329デフォルトの名無しさん
2017/04/20(木) 22:37:44.90ID:Rk6y34sG >>326
秘密鍵はパスワードとかそういう類の物だからそもそもプログラム内に持たないんだよ
秘密鍵はパスワードとかそういう類の物だからそもそもプログラム内に持たないんだよ
330デフォルトの名無しさん
2017/04/20(木) 22:39:55.49ID:1ly+xIep >>329
プライベート変数は、ファイルに保存しろって言いたいわけ?
プライベート変数は、ファイルに保存しろって言いたいわけ?
331デフォルトの名無しさん
2017/04/20(木) 22:41:15.19ID:Rk6y34sG >>330
秘密鍵はプログラムに書くものじゃないと言いたいのさ
秘密鍵はプログラムに書くものじゃないと言いたいのさ
332デフォルトの名無しさん
2017/04/20(木) 22:43:19.76ID:1ly+xIep333デフォルトの名無しさん
2017/04/20(木) 22:43:43.47ID:Rk6y34sG >>328
派閥でどうこう言うんじゃなくていち個人として良心から発言していただきたい、カプセル化が必要ないんだという思いと向き合うべきだと言ってるんだよ
派閥でどうこう言うんじゃなくていち個人として良心から発言していただきたい、カプセル化が必要ないんだという思いと向き合うべきだと言ってるんだよ
334デフォルトの名無しさん
2017/04/20(木) 22:44:37.36ID:T8G8upSf こいつ相当のバカだな
335デフォルトの名無しさん
2017/04/20(木) 22:44:47.88ID:Rk6y34sG >>332
違う違う秘密鍵はプログラムに書くものじゃないと言ってるんだよ
違う違う秘密鍵はプログラムに書くものじゃないと言ってるんだよ
336デフォルトの名無しさん
2017/04/20(木) 22:45:25.28ID:Rk6y34sG リピートアフターミー
秘密鍵はプログラムに書くものじゃない
秘密鍵はプログラムに書くものじゃない
337デフォルトの名無しさん
2017/04/20(木) 22:45:53.95ID:Rk6y34sG カプセル化はオブジェクト指向じゃない
338デフォルトの名無しさん
2017/04/20(木) 22:45:55.45ID:1ly+xIep >>335
じゃあ他のクラスから秘密にしたいデータは?
じゃあ他のクラスから秘密にしたいデータは?
339デフォルトの名無しさん
2017/04/20(木) 22:47:11.97ID:Rk6y34sG >>338
公開しなさい
公開しなさい
340デフォルトの名無しさん
2017/04/20(木) 22:47:42.98ID:1ly+xIep >>322
> 昔は暗号化のロジックも隠すことで安全性を担保しようとしていたけど、駄目だったんだよ、現代ではロジックを公開できる暗号化こそが真に安全性を備えていることがわかっている
違う違う。それは「暗号化ロジック」は公開しろって話なんだよ。
リピートアフタミー「暗号化ロジック」は公開しろ。
それ以外の話は公開しろって意味じゃない。
> 昔は暗号化のロジックも隠すことで安全性を担保しようとしていたけど、駄目だったんだよ、現代ではロジックを公開できる暗号化こそが真に安全性を備えていることがわかっている
違う違う。それは「暗号化ロジック」は公開しろって話なんだよ。
リピートアフタミー「暗号化ロジック」は公開しろ。
それ以外の話は公開しろって意味じゃない。
341デフォルトの名無しさん
2017/04/20(木) 22:48:28.32ID:1ly+xIep342デフォルトの名無しさん
2017/04/20(木) 22:49:40.47ID:Rk6y34sG >>340
暗号化ロジックは式という形式のデータです
暗号化ロジックは式という形式のデータです
343デフォルトの名無しさん
2017/04/20(木) 22:49:49.13ID:NBs+Bll8 password.txtに書いてgithubにコミットやろjk
344デフォルトの名無しさん
2017/04/20(木) 22:51:10.30ID:1ly+xIep345デフォルトの名無しさん
2017/04/20(木) 22:53:29.90ID:1ly+xIep 式という形式のデータ、
そこにはいろんなロジックがある。
その沢山の種類のロジックの中で
暗号化ロジックだけは公開しろ
そこにはいろんなロジックがある。
その沢山の種類のロジックの中で
暗号化ロジックだけは公開しろ
346デフォルトの名無しさん
2017/04/20(木) 22:54:17.23ID:x1mUV01b >>333
べき論はよくわからんが、そこまで言うなら個人として伝える
カプセル化は絶対必要である
なんならオブジェクト指向のキモだとも考える
目的に特化させ再利用できるようにデザインすること
きちんとネーミングすること
多様性を持たせるならばインターフェースを用いて処理を実装し移譲すればよい
以上
べき論はよくわからんが、そこまで言うなら個人として伝える
カプセル化は絶対必要である
なんならオブジェクト指向のキモだとも考える
目的に特化させ再利用できるようにデザインすること
きちんとネーミングすること
多様性を持たせるならばインターフェースを用いて処理を実装し移譲すればよい
以上
347デフォルトの名無しさん
2017/04/20(木) 22:55:25.78ID:zhxiAG0o ID:rIlDsUIc = ID:Rk6y34sG だよね?
昨日はシラフで今日は酔っ払っているのかな?
昨日はシラフで今日は酔っ払っているのかな?
348デフォルトの名無しさん
2017/04/20(木) 22:56:30.20ID:Rk6y34sG349デフォルトの名無しさん
2017/04/20(木) 23:07:28.95ID:nIwh3CMn OOPに必要かどうかしらんけど
カプセル化は単に便利だよね
スコープ的な意味で
カプセル化は単に便利だよね
スコープ的な意味で
350デフォルトの名無しさん
2017/04/20(木) 23:23:01.66ID:16AwdhdC 横からカプセル化の話題を眺めていたが、素晴らしいカプセル化のアイデアが湧いてきた!
351デフォルトの名無しさん
2017/04/20(木) 23:29:07.88ID:jeWo4Dft352デフォルトの名無しさん
2017/04/20(木) 23:49:33.09ID:hTP3eC2C インターフェースこそオブジェクト指向だという意見に全面的に同意。
継承自体はクラス目線でモジュール化を進めた結果で得られる構造なだけであって、
インターフェースのように型を意識させることはない。
結果的にはインターフェース+基底クラスパターンが最強だと思うわ
継承自体はクラス目線でモジュール化を進めた結果で得られる構造なだけであって、
インターフェースのように型を意識させることはない。
結果的にはインターフェース+基底クラスパターンが最強だと思うわ
353デフォルトの名無しさん
2017/04/20(木) 23:59:45.86ID:zhxiAG0o アルゴリズムを試行錯誤している時はグローバルな構造体の方が楽。
デバッグや保守の時はカプセル化されたオブジェクトの方が楽。
これはmutableとimmutableにも同じことが言える。
カプセル化しないmutableオブジェクトの方が考えやすいなら
プロトタイプ開発ではそうすればよい。
設計が決まったらできるだけカプセル化したimmutableオブジェクトに変えよう。
デバッグや保守の時はカプセル化されたオブジェクトの方が楽。
これはmutableとimmutableにも同じことが言える。
カプセル化しないmutableオブジェクトの方が考えやすいなら
プロトタイプ開発ではそうすればよい。
設計が決まったらできるだけカプセル化したimmutableオブジェクトに変えよう。
354デフォルトの名無しさん
2017/04/21(金) 00:06:49.24ID:T1EM2She >>351
関数の名前に構造体の名前を入れるん? 面倒じゃない?
関数の名前に構造体の名前を入れるん? 面倒じゃない?
355デフォルトの名無しさん
2017/04/21(金) 00:08:09.71ID:T1EM2She356デフォルトの名無しさん
2017/04/21(金) 00:11:37.99ID:YTf7CJ3G >>355
不変だからこそカプセル化するんだよ
不変だからこそカプセル化するんだよ
357デフォルトの名無しさん
2017/04/21(金) 00:14:32.72ID:TFy/T03e 不変というのはコンパイル時に決まるってわけじゃないからな。
初期状態から変わらないってだけで、
初期状態というものは存在する。
当然それを隠したい場合も存在する。
初期状態から変わらないってだけで、
初期状態というものは存在する。
当然それを隠したい場合も存在する。
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+kQ■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★8 [ぐれ★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 東京の自販機そばに金塊4200万円分、何者かに持ち去られる…札幌の50代が8000万円振り込んだ後に上京して被害 [どどん★]
- 【広島】ペルー女性の国保加入を誤って認め、福山市が医療費484万円を肩代わりするミス…入院して手術を受ける [ぐれ★]
- 熊本警察署が税金 [377482965]
- 【実況】博衣こよりのえちえちダンガンロンパ4🧪
- 【実況】博衣こよりのえちえちダンガンロンパ5🧪
- 女っておっぱいバロンバロン揺らしてケツもブリンブリンで生活してて恥ずかしくないのかよ
- 🏡パン🍞つー✌まる👌見え👊😅👊
- ブレイキングダウン、ついにやらかす。😰 [153490809]
