前スレ
オブジェクト指向って自然な文法だな 2
http://echo.2ch.net/test/read.cgi/tech/1490506257/
探検
オブジェクト指向って自然な文法だな 3 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/04/02(日) 16:30:38.65ID:n7h/bBRg
268デフォルトの名無しさん
2017/04/19(水) 23:16:21.53ID:qOdNs+TP >>267
俺ならチェックせずに文字列のフィールドにそのままセットしちゃうね、純粋オブジェクト指向
俺ならチェックせずに文字列のフィールドにそのままセットしちゃうね、純粋オブジェクト指向
269デフォルトの名無しさん
2017/04/19(水) 23:19:37.80ID:qOdNs+TP type c = a or b
みたいな?
みたいな?
270デフォルトの名無しさん
2017/04/19(水) 23:20:37.20ID:qOdNs+TP これもオブジェクト指向と言ってもいいでしょう!
271デフォルトの名無しさん
2017/04/19(水) 23:21:42.97ID:HSKBgTxb ちなみに最後のがいちばんオブジェクト指向っぽくて
大きな仕様変更に強いゆるさがあると思うけど
カチカチが好きなタイプのプログラマーは"ゆるさ"の部分が
許せないのだろうな。
大きな仕様変更に強いゆるさがあると思うけど
カチカチが好きなタイプのプログラマーは"ゆるさ"の部分が
許せないのだろうな。
272デフォルトの名無しさん
2017/04/19(水) 23:23:56.87ID:KzpInSVx >>264
え、でもそうでもなきゃ、データの外部でデータチェックとかは関数型言語や構造化プログラミング的な発想だけど。
副作用あるのに、その発想は危険過ぎない?
他の誰かがその外部のチェック用クラスを使ってくれる保証は無いよ?
え、でもそうでもなきゃ、データの外部でデータチェックとかは関数型言語や構造化プログラミング的な発想だけど。
副作用あるのに、その発想は危険過ぎない?
他の誰かがその外部のチェック用クラスを使ってくれる保証は無いよ?
273デフォルトの名無しさん
2017/04/19(水) 23:30:11.23ID:qOdNs+TP >>272
必要なら必要になったとき必要な人が自分で作れば良いじゃん、自由と自己責任の精神だよ、ルールで縛られたガチガチのオブジェクトじゃままならぬ事もあるでしょう!
必要なら必要になったとき必要な人が自分で作れば良いじゃん、自由と自己責任の精神だよ、ルールで縛られたガチガチのオブジェクトじゃままならぬ事もあるでしょう!
274デフォルトの名無しさん
2017/04/19(水) 23:33:14.31ID:KzpInSVx >>267
オブジェクトが各々責任を持つとするなら、それぞれのクラスでデータチェック(ダブルチェック)が正解なんだろうね。
じゃないと、その二つのクラスは二つで一つになる。
依存関係が出来てしまう。
違うクラスでも、年齢に関するデータなら受け取れるようにした方がいいんじゃ無いかな。
実際には依存関係呑み込んでどっちかしかチェックしないってのが多そうだが。
オブジェクトが各々責任を持つとするなら、それぞれのクラスでデータチェック(ダブルチェック)が正解なんだろうね。
じゃないと、その二つのクラスは二つで一つになる。
依存関係が出来てしまう。
違うクラスでも、年齢に関するデータなら受け取れるようにした方がいいんじゃ無いかな。
実際には依存関係呑み込んでどっちかしかチェックしないってのが多そうだが。
275デフォルトの名無しさん
2017/04/19(水) 23:34:21.76ID:HSKBgTxb "誰がその数値に責任を持ってるか"っしょ。
それを明確にできてればそこを修正すればいいけれど
「私は知らない」「私は受け付けない」「私の責任ではない」って
例外の責任が見えないと責任者探しから始めなくちゃいけなくて
後から来たプログラマが死ぬ。
それを明確にできてればそこを修正すればいいけれど
「私は知らない」「私は受け付けない」「私の責任ではない」って
例外の責任が見えないと責任者探しから始めなくちゃいけなくて
後から来たプログラマが死ぬ。
276デフォルトの名無しさん
2017/04/19(水) 23:37:47.94ID:KzpInSVx 。。。オブジェクト指向は事なかれ文化の日本と相性悪いんじゃ無いかと思えてくる文言ダネ^^;
277デフォルトの名無しさん
2017/04/19(水) 23:39:15.89ID:qOdNs+TP テストすれば良いじゃん
278デフォルトの名無しさん
2017/04/19(水) 23:41:15.55ID:qOdNs+TP ちゃんとオブジェクトが連携できてるかなって
そうだよ僕たちには結合テストがあるじゃないか
そうだよ僕たちには結合テストがあるじゃないか
279デフォルトの名無しさん
2017/04/19(水) 23:46:37.27ID:qOdNs+TP 値を変換するコンバータクラスと値をチェックするバリデータクラスがあれば良いじゃないか
責務の分離だよ
責務の分離だよ
280デフォルトの名無しさん
2017/04/19(水) 23:48:34.03ID:qOdNs+TP データ保持するクラスがチェックまでやるのは複雑すぎるよ、素直じゃない
281デフォルトの名無しさん
2017/04/19(水) 23:51:12.30ID:qOdNs+TP オブジェクトも大事だがコラボレーションも大事
282デフォルトの名無しさん
2017/04/19(水) 23:52:23.70ID:zPBwEPLo 連投せずにまずは落ち着くのが大事
283デフォルトの名無しさん
2017/04/19(水) 23:57:15.78ID:/l6NHl5b 目的の動きを満たせばだいたい正解なんだから熱くなるなよ
自分の意見を押し通したいのはわからんでもないがな
自分の意見を押し通したいのはわからんでもないがな
284デフォルトの名無しさん
2017/04/20(木) 00:29:25.65ID:jJkbXdni 208 デフォルトの名無しさん[sage] 2017/04/19(水) 12:20:37.70 ID:rIlDsUIc
継承もカプセル化もオブジェクト指向には必要ない
クラスを作る、つまり型を定義する事こそがオブジェクト指向
265 デフォルトの名無しさん[sage] 2017/04/19(水) 23:10:42.57 ID:2dTlCsss
>>208
代数的データ型で型を定義できるHaskellはオブジェクト志向言語だった……?
266 デフォルトの名無しさん[sage] 2017/04/19(水) 23:12:01.85 ID:qOdNs+TP
>>265
代数的データ型とはなんぞや?
269 デフォルトの名無しさん[sage] 2017/04/19(水) 23:19:37.80 ID:qOdNs+TP
type c = a or b
みたいな?
270 デフォルトの名無しさん[sage] 2017/04/19(水) 23:20:37.20 ID:qOdNs+TP
これもオブジェクト指向と言ってもいいでしょう!
こんなん草生える
継承もカプセル化もオブジェクト指向には必要ない
クラスを作る、つまり型を定義する事こそがオブジェクト指向
265 デフォルトの名無しさん[sage] 2017/04/19(水) 23:10:42.57 ID:2dTlCsss
>>208
代数的データ型で型を定義できるHaskellはオブジェクト志向言語だった……?
266 デフォルトの名無しさん[sage] 2017/04/19(水) 23:12:01.85 ID:qOdNs+TP
>>265
代数的データ型とはなんぞや?
269 デフォルトの名無しさん[sage] 2017/04/19(水) 23:19:37.80 ID:qOdNs+TP
type c = a or b
みたいな?
270 デフォルトの名無しさん[sage] 2017/04/19(水) 23:20:37.20 ID:qOdNs+TP
これもオブジェクト指向と言ってもいいでしょう!
こんなん草生える
285デフォルトの名無しさん
2017/04/20(木) 07:19:48.83ID:JH3XDWGN チェックも色々とデータが必要なとき多いしな
286デフォルトの名無しさん
2017/04/20(木) 11:36:45.75ID:vlFc/PD3 >>216
> ocpは耄碌したメイヤおじさんの考えだろ
> オブジェクト指向がブラッシュアップされる前の
> 無駄の塊だった頃の話だ
そうでもないけどね。
https://ja.wikipedia.org/wiki/%E9%96%8B%E6%94%BE/%E9%96%89%E9%8E%96%E5%8E%9F%E5%89%87
今でも、OOPの五大原則のひとつとしてあげられるのが普通。
> 最新のオブジェクト指向では継承もカプセル化も
> 害悪でしかないことがわかってる
そうなんだ、それは知らなかったよ。
> ocpは耄碌したメイヤおじさんの考えだろ
> オブジェクト指向がブラッシュアップされる前の
> 無駄の塊だった頃の話だ
そうでもないけどね。
https://ja.wikipedia.org/wiki/%E9%96%8B%E6%94%BE/%E9%96%89%E9%8E%96%E5%8E%9F%E5%89%87
今でも、OOPの五大原則のひとつとしてあげられるのが普通。
> 最新のオブジェクト指向では継承もカプセル化も
> 害悪でしかないことがわかってる
そうなんだ、それは知らなかったよ。
287デフォルトの名無しさん
2017/04/20(木) 14:18:44.61ID:Wfe8Hvf2 継承は特定の親に縛られすぎるのであまりよくないね。ってなってるが
カプセル化はむしろ危険な直接アクセスを防ぐ意味で常識になってる気が。
カプセル化はむしろ危険な直接アクセスを防ぐ意味で常識になってる気が。
288デフォルトの名無しさん
2017/04/20(木) 20:00:36.90ID:OWrdGWgc やっぱりインターフェースこそオブジェクト指向だよな
289デフォルトの名無しさん
2017/04/20(木) 20:17:41.83ID:JH3XDWGN290デフォルトの名無しさん
2017/04/20(木) 20:22:03.18ID:jeWo4Dft それもうわざわざクラス使わずに構造体使っちゃいなよ
291デフォルトの名無しさん
2017/04/20(木) 20:29:03.08ID:nHxDShTL 悪い依存関係はそのコードの利用者にコピベプログラムを強いる
これ経験則な
これ経験則な
292デフォルトの名無しさん
2017/04/20(木) 20:37:59.47ID:x1mUV01b 汎用性ならインターフェースと抽象クラスじゃねーの?
293デフォルトの名無しさん
2017/04/20(木) 21:21:03.65ID:1ly+xIep >>286
> 最新のオブジェクト指向では継承もカプセル化も
> 害悪でしかないことがわかってる
まーたくだらない嘘をつく
すぐにバレるのわかってるだろw
害悪でしかないならば、lintなどのツールで使うなって警告が出るはずだ。
そういったlintツールがない(継承やカプセル化を使った時にエラーにする方法がない)
もとから、害悪でしかないっていうのは完全に間違いだ。
反論があるならどうぞ
> 最新のオブジェクト指向では継承もカプセル化も
> 害悪でしかないことがわかってる
まーたくだらない嘘をつく
すぐにバレるのわかってるだろw
害悪でしかないならば、lintなどのツールで使うなって警告が出るはずだ。
そういったlintツールがない(継承やカプセル化を使った時にエラーにする方法がない)
もとから、害悪でしかないっていうのは完全に間違いだ。
反論があるならどうぞ
294デフォルトの名無しさん
2017/04/20(木) 21:40:16.04ID:NBs+Bll8295デフォルトの名無しさん
2017/04/20(木) 21:44:56.84ID:1ly+xIep 結局、privateっていうのは、
この変数は外部から直接触ることを想定していません。
決められた値以外を入れた時の保証はしませんし、
将来の変更で互換性がない形に変更する必要がありますので
参照しないでください
とコメントで書くわかりに、コンピュータでも理解できる
言語で書くってだけの話なんだよね。
この変数は外部から直接触ることを想定していません。
決められた値以外を入れた時の保証はしませんし、
将来の変更で互換性がない形に変更する必要がありますので
参照しないでください
とコメントで書くわかりに、コンピュータでも理解できる
言語で書くってだけの話なんだよね。
296デフォルトの名無しさん
2017/04/20(木) 21:46:00.98ID:1ly+xIep あ、もちろんprivateを使ったほうが良いって話だよ。
コメントで長々書いても読まないし、
ソースを見ないかもしれない。
そういう時にコンピュータでも理解できる言語で書いていれば
コンパイル時にしっかりチェックしてくれる。間違いがない。
コメントで長々書いても読まないし、
ソースを見ないかもしれない。
そういう時にコンピュータでも理解できる言語で書いていれば
コンパイル時にしっかりチェックしてくれる。間違いがない。
297デフォルトの名無しさん
2017/04/20(木) 21:47:30.56ID:JH3XDWGN >>294
クラスなんて使わなければいいのでは?
クラスなんて使わなければいいのでは?
298デフォルトの名無しさん
2017/04/20(木) 21:53:58.83ID:Rk6y34sG >>293
帰納的な推理は往々にして間違うものなんだよ
帰納的な推理は往々にして間違うものなんだよ
299デフォルトの名無しさん
2017/04/20(木) 21:55:36.70ID:1ly+xIep >298
ちょっと邪魔しないで、
反論が出てくるかどうか待っている所だからw
ちょっと邪魔しないで、
反論が出てくるかどうか待っている所だからw
300デフォルトの名無しさん
2017/04/20(木) 21:56:45.24ID:Rk6y34sG マンコが本当にあるなら俺のチンコが純粋であることの説明がつかないみたいな
301デフォルトの名無しさん
2017/04/20(木) 21:57:23.53ID:x1mUV01b302デフォルトの名無しさん
2017/04/20(木) 21:58:02.87ID:Rk6y34sG 純粋チンコ型論理
303デフォルトの名無しさん
2017/04/20(木) 22:03:33.81ID:Rk6y34sG304デフォルトの名無しさん
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:YTf7CJ3G■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 【🐻ニャー】京都府向日市の「クマ目撃情報」は見間違いか 市が映像確認「ネコに似ていた」 [nita★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 【東京】「家族で話題にして」 “世田谷一家殺害から25年 警視庁が呼びかけ [煮卵★]
