前スレ
オブジェクト指向って自然な文法だな 2
http://echo.2ch.net/test/read.cgi/tech/1490506257/
探検
オブジェクト指向って自然な文法だな 3 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/04/02(日) 16:30:38.65ID:n7h/bBRg
304デフォルトの名無しさん
2017/04/20(木) 22:07:49.44ID:OWrdGWgc カプセル化は正しい方向性だというのは賛成だが
lintで警告が出ないからという権威主義的な根拠はどうなのか
lintで警告が出ないからという権威主義的な根拠はどうなのか
305デフォルトの名無しさん
2017/04/20(木) 22:10:46.32ID:Rk6y34sG >>290
構造体を使うとしてその構造体に連関する関数をどうやって整理する?
構造体ごとにファイルを分けるのは面倒だし、認知行動学的に考えて厳しくない?
整理することこそプログラミング、そのコストが低い言語が良い言語だと思うんだよね
構造体を使うとしてその構造体に連関する関数をどうやって整理する?
構造体ごとにファイルを分けるのは面倒だし、認知行動学的に考えて厳しくない?
整理することこそプログラミング、そのコストが低い言語が良い言語だと思うんだよね
306デフォルトの名無しさん
2017/04/20(木) 22:12:10.00ID:NBs+Bll8 >>297
せやな。
必要性がないと判断したんなら使わなければいいんじゃないか?
間違ってないと思うで。
ただまあ、構造体が必要になる所では、ほぼ間違いなくクラス化した方が使い方の見通しが良くなるで。
せやな。
必要性がないと判断したんなら使わなければいいんじゃないか?
間違ってないと思うで。
ただまあ、構造体が必要になる所では、ほぼ間違いなくクラス化した方が使い方の見通しが良くなるで。
307デフォルトの名無しさん
2017/04/20(木) 22:12:52.70ID:x1mUV01b 自分で考えるってことをしないんだろ
他人の定めたルールが正当である
それが目に見える形とならねば虚構である
むなしいね
他人の定めたルールが正当である
それが目に見える形とならねば虚構である
むなしいね
308デフォルトの名無しさん
2017/04/20(木) 22:13:09.41ID:1ly+xIep >>301
それで何か問題あるの?
それで何か問題あるの?
309デフォルトの名無しさん
2017/04/20(木) 22:14:14.53ID:1ly+xIep 俺様が決めたルール(=害悪でしかない)が正当であると思ってるんだろうねw
だから俺様以外が決めたルールであるかどうかを確認している。
さて反論は?
だから俺様以外が決めたルールであるかどうかを確認している。
さて反論は?
310デフォルトの名無しさん
2017/04/20(木) 22:15:28.83ID:Rk6y34sG 俺は今ガリレオさんの気持ちだ
311デフォルトの名無しさん
2017/04/20(木) 22:17:39.49ID:x1mUV01b >>308
おまえが満足するならそれでかまわないよ
別に誰かに認められるために学んでるわけじゃないし
もっとも残念ながら俺はカプセル化については推奨派なので反論とかするまでもなくどーだっていい
ただおまえの発想はかわいそうだと思うだけ
おまえが満足するならそれでかまわないよ
別に誰かに認められるために学んでるわけじゃないし
もっとも残念ながら俺はカプセル化については推奨派なので反論とかするまでもなくどーだっていい
ただおまえの発想はかわいそうだと思うだけ
312デフォルトの名無しさん
2017/04/20(木) 22:18:02.65ID:Rk6y34sG 死に際にそれでも地球は回っていると言ってのけたガリレオさんも気持ちだ
313デフォルトの名無しさん
2017/04/20(木) 22:22:56.58ID:1ly+xIep >>311
そういうことは最初から言わないか?
なんで俺に「反論がでない=正当性が証明されたなどと言うつもりかい?」と聞いた?
最初から「反論が言えなくても、正当かもしれないだろ!」と言えばいいじゃないか?
それがお前が本当に言いたいことだろ?
それならそれで俺は最初からこう答えるよ。
だから、お前が言っていることを正当だと他人に認めてもらうために、
お前は反論(信頼性があるソース)を出せって。
はい、で、信頼性があるソースは?
そういうことは最初から言わないか?
なんで俺に「反論がでない=正当性が証明されたなどと言うつもりかい?」と聞いた?
最初から「反論が言えなくても、正当かもしれないだろ!」と言えばいいじゃないか?
それがお前が本当に言いたいことだろ?
それならそれで俺は最初からこう答えるよ。
だから、お前が言っていることを正当だと他人に認めてもらうために、
お前は反論(信頼性があるソース)を出せって。
はい、で、信頼性があるソースは?
314デフォルトの名無しさん
2017/04/20(木) 22:24:14.04ID:Rk6y34sG それでもカプセル化は必要ない
lintはろくでも無いクラス設計がまかり通っていたときの負の遺産だ、javabeansやcomが盛んに作られた時代の名残だ、隠蔽して守られるより公開して守られるクラス設計を目指すべき
lintはろくでも無いクラス設計がまかり通っていたときの負の遺産だ、javabeansやcomが盛んに作られた時代の名残だ、隠蔽して守られるより公開して守られるクラス設計を目指すべき
315デフォルトの名無しさん
2017/04/20(木) 22:25:02.69ID:Rk6y34sG >>313
ソースは俺
ソースは俺
316デフォルトの名無しさん
2017/04/20(木) 22:25:24.28ID:1ly+xIep 補足しておくと「継承やカプセル化が害悪でしかない」という仮説が
正しいという信頼性がある(俺様が決めたルールではないとう)ソースを出せ。
という話ね
正しいという信頼性がある(俺様が決めたルールではないとう)ソースを出せ。
という話ね
317デフォルトの名無しさん
2017/04/20(木) 22:26:09.67ID:Rk6y34sG ソースは現代のガリレオです
よろしくお願いします
よろしくお願いします
318デフォルトの名無しさん
2017/04/20(木) 22:27:09.43ID:x1mUV01b319デフォルトの名無しさん
2017/04/20(木) 22:29:33.08ID:1ly+xIep320デフォルトの名無しさん
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:YTf7CJ3G■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【日本人の旅行離れ】国内旅行すら行けなくなった……オーバーツーリズムだけじゃない 旅行者減少の異常事態 [ぐれ★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★12 [蚤の市★]
- “ひとり焼肉”でおなじみ「焼肉ライク」が閉店ラッシュ。なぜ「コスパが悪い」と言われてしまうのか [Gecko★]
- 女性天皇「賛成」69%、将来の皇位継承「不安」68%…読売世論調査 [蚤の市★]
- 中国の渡航自粛要請1カ月 大阪の観光バス予約ゼロ、東北にも波及 [蚤の市★]
- 女性のハイヒールが消滅の危機!「今いる職人がいなくなったら終わってしまう」老舗メーカー、歌姫の引退が痛手とも [牛丼★]
- なぜ、ネトウヨは例外なく狂っているのか? [805596214]
- 女だが
- 🏡おい!返事しろ︎︎!知的障害者!
- 高市、メガソーラー廃止。環境破壊が社会問題化 [792147417]
- 埼玉日高市「置き配」の荷物盗み、フリマアプリに出品し換金 荷物を繰り返し盗んだ疑い、男を逮捕 自宅に400点以上 [737440712]
- アップル、メモリ長期契約が打ち切られたため年明けから大幅な値上げになる模様。iPhone17今すぐ買い占めろ [709039863]
