オブジェクト指向を教えてくれ!★2

レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん
垢版 |
2021/04/27(火) 15:02:28.94ID:mH9VXFld
オブジェクト指向について、調べれば調べるほど疑問が募ります。低レベルで粗末な疑問かも知れませんが、ご教授願いたいです。

・データと振る舞いをまとめる?
まとめると何か良いことあるの?
ファイルあるいはモジュールにはまとまってるよね?
丁度いい単位があるのに、何故わざわざオブジェクトという概念を導入するの?
(Javaには1ファイル1クラスという文化あるらしいけど)

・カプセル化?
モジュールのimport, exportでも実現出来るよね?
(構造体などへのアクセスを制限できれば)

・ポリモーフィズム?
別にデータと振る舞いをまとめなくても実現出来るよね?

・モノのように扱いたい?
モノとして扱いたいときに扱えば良くない? なんでわざわざ全てをオブジェクトにするの?

※前スレ
https://mevius.5ch.net/test/read.cgi/tech/1615881962/
973デフォルトの名無しさん
垢版 |
2023/04/29(土) 22:07:10.28ID:K6qb0jTC
クソコードじゃない前提ならレイヤーの分け方の意味や役割分担を理解してない可能性が高いな

どぅちにしろ分からないと言ってるコード例を出さないと話にならん
2023/04/29(土) 23:26:13.99ID:7kLNqYqu
>>972
めんどくさいけど推測してやるか、しょうがねえな
たぶん中身のないメソッドってのはスーパークラスのデフォルト実装だろう
サブクラスのインスタンスをスーパークラスの型で渡すのはよくある設計だよ
呼び出し元をたどればインスタンス化してるサブクラスがわかるはずだから、
オーバーライドしてるメソッドを読めば実際に何してるかわかるんじゃね
2023/04/29(土) 23:28:31.86ID:1/XooGKC
多分この人は解決を求めてるんじゃなくて愚痴を聞いて欲しいんだと思う
2023/04/29(土) 23:33:59.25ID:7kLNqYqu
なにそれうざいんだけど 死ねばいいのに
977デフォルトの名無しさん
垢版 |
2023/04/29(土) 23:39:48.62ID:9r/sK/L7
>>967の前半は読む限りコンストラクタ・インジェクションと推測

中身のない空のメソッドはインターフェース定義とか?
2023/04/30(日) 20:21:34.69ID:c/8nIlPL
どうせgithubにすら上がってないオレオレライブラリの話じゃね?
2023/05/05(金) 16:18:51.69ID:iwKPqxU+
Debugビルド時は動的ディスパッチ、Releaseビルド時は静的ディスパッチって
切り替えられる言語ないかな?あったらテストしやすくて、実行コストもなくせると思う
2023/05/05(金) 18:28:13.24ID:4XkoXGUj
テストの手間が2倍になるよね

当然静的ディスパッチでも上手く動く事をテストで確認するんだよね。その動作が意図通りでないときはどうやってデバッグするのよw
2023/05/05(金) 18:36:55.17ID:kWlF9XkU
動的ディスパッチだとテストしやすくなると思ってる理由がそもそも謎
2023/05/05(金) 21:18:25.11ID:4XkoXGUj
知らんけどディペンデンシーインジェクションとか、開発対象の周辺を好きなヤツだけニセに置き換える想定だったのでは

でも動的~だけじゃ万事解決はせんよ、と。そして静的~でも周辺を置き換える技法はある。GoogleTestでもできるよ
2023/05/12(金) 22:06:16.05ID:+3Auf0UC
そもそもそんな切り替えが出来るかどうかは言語次第じゃないの?
実装を全く変えるならどの言語でも出来るだろうけど
意図が分からんし開発も静的でいいやんw
仮想関数とか殆どのもので使う必要無いし
2023/05/12(金) 22:08:55.80ID:fbUS3y9B
オブジェクト指向なら動的になるのは仕方ないだろ
985デフォルトの名無しさん
垢版 |
2023/06/08(木) 12:25:04.86ID:WcEL2gvj
上司から毎日のように仕事しろとメッセージが届くが、仕事したためしがない。
俺.仕事しろ(“上司”) #=> nil(null)
2023/06/08(木) 12:33:31.41ID:rxjbLVG0
俺.仕事しろ(“上司”)

error: undefined method
987デフォルトの名無しさん
垢版 |
2023/06/08(木) 17:31:48.99ID:U7kkrrgt
>>986
仕事してないならコッチだな
2023/06/08(木) 18:01:08.30ID:lD5XXd8P
レビュー指摘

> 仕事しろ()
仕事しろって何の仕事だか不明、後々修正する人が迷うポイントになるので具体的な仕事名を含むように再設計して下さい

> ("上司")
「呼び元がどこか」をパラメータに含めて動作を変えるのは良い設計じゃない。やりたくなる事がたまにあるのは知ってるけど、本当は何で分岐したいのか再検討して下さい

佐々木::上司 が
矢島::部下 に

矢島.設計書初回レビュー(どの設計書か, 希望期限);

とか。

(所感:一人でオブジェクト指向を語れるレベルに達していないのでメンターを付ける必要がある)
2023/06/08(木) 18:09:44.45ID:lD5XXd8P
俺のタスクリスト.追加("次週のリーダー会議の前に山本部長を喫煙所で捕まえてメンターの件相談しとく", 期間見積もり, メンター候補者配列)
990デフォルトの名無しさん
垢版 |
2023/06/08(木) 18:14:09.52ID:U7kkrrgt
>>988
お陰で唇のひび割れが治ったよ、ありがとう
2023/06/08(木) 18:57:31.77ID:lD5XXd8P
俺のタスクリスト.追加("佐々木に仕事内容は具体的に指示、伝わったか相手の言葉で復唱させろって教える")

// やっぱり佐々木に部下付けるのはまだ早いか…
2023/06/08(木) 19:08:45.73ID:lD5XXd8P
ひらめいた

主人公の年齢、役職、や、周辺キャラクターの人物設定などした上で、日本語コーディング風に物語を書いてアマゾンで発表する方法に関する技法
で特許申請

物語の途中でシステム障害が発生したとかイベント発生し文体も変える
障害を乗り越えて通常稼働に戻り物語が終わる

メインターゲット読者はプログラマー職で日々苦労してるひと
2023/06/09(金) 20:01:11.78ID:1YLNNEbM
ume
994デフォルトの名無しさん
垢版 |
2023/06/10(土) 13:44:25.34ID:vaWXep+1
拾い物
hayabusa9
/test/read.cgi/news/1686317428/

あたおか
hayabusa9
/test/read.cgi/news/1686308209/
2023/06/12(月) 13:24:10.95ID:Zpvo7VcB
ありがとう
2023/06/12(月) 13:24:25.64ID:Zpvo7VcB
UME
2023/06/12(月) 13:33:58.28ID:Zpvo7VcB
2023/06/12(月) 13:42:38.53ID:Zpvo7VcB
2023/06/12(月) 13:42:47.73ID:Zpvo7VcB
ありがとう
2023/06/12(月) 13:42:57.71ID:Zpvo7VcB
そしてさようなら…
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 775日 22時間 40分 30秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。