このスレはクソコードとは何かを考えるスレです。
・親クラスが子クラスに依存する処理を持つコード
例...社員クラスを継承した正社員クラスと派遣社員クラスがあり、社員クラスが正社員クラスの知識を持つ状況
・staticにするべきではないモデルにまでstaticにする人
例...社員クラスのメソッドを全てstaticにしたり、社員クラスにシングルトンパターンに相応するものを適用する人
等、クソコードを見た時に「あっ、これクソコードだ」って認識する根拠を挙げていきましょう。
探検
クソコードとは何か
■ このスレッドは過去ログ倉庫に格納されています
2021/01/30(土) 17:33:05.78ID:BjNTZWUI
734デフォルトの名無しさん
2021/02/26(金) 19:00:59.16ID:iQO5Z3xR あわしろ氏は、重複大いに結構と言ってたけどな。
735デフォルトの名無しさん
2021/02/26(金) 21:06:44.19ID:RUEbYDb7 テストコードのテストは誰がやるんだ
736デフォルトの名無しさん
2021/02/26(金) 21:11:56.20ID:MVwmWMo6 手動テストのテストは誰がやるんだ?
737デフォルトの名無しさん
2021/02/26(金) 21:13:09.39ID:9y4w8ED+ 隔離スレがIPアドレス丸出しだから
こっちでやるか
こっちでやるか
738デフォルトの名無しさん
2021/02/26(金) 21:22:05.56ID:9y4w8ED+ 前にいた自称(手動)テストのプロが
バグがあるバグがある!エビデンスもある!って
叫んでいてトラブルになったんだが
結局そいつがテスト手順を間違えていただけというオチだった
テスト手順書にしっかり書いてありますよねって問い詰めたらそいつやめたわwww
データを削除するって書いてるんだから、全部のデータを消すに決まってるだろと
購入データだけ消すなよアホかってな
バグがあるバグがある!エビデンスもある!って
叫んでいてトラブルになったんだが
結局そいつがテスト手順を間違えていただけというオチだった
テスト手順書にしっかり書いてありますよねって問い詰めたらそいつやめたわwww
データを削除するって書いてるんだから、全部のデータを消すに決まってるだろと
購入データだけ消すなよアホかってな
739デフォルトの名無しさん
2021/02/26(金) 21:27:03.87ID:sPHbC1so ぜんぶ消したらテスト環境が消えました!
740デフォルトの名無しさん
2021/02/26(金) 21:28:27.68ID:9y4w8ED+ >>739
アホか空気ぐらいよめや
アホか空気ぐらいよめや
741デフォルトの名無しさん
2021/02/26(金) 21:28:31.08ID:sPHbC1so テスト毎にぜんぶDBデータ消すこと。ただしDBはチーム共通。規約違反はテストと認めない。
チーム20人もいれば簡単ですよね
チーム20人もいれば簡単ですよね
742デフォルトの名無しさん
2021/02/27(土) 08:18:35.15ID:8gimEtnd どっちでもいいから他所いけ、キ・チ・ガ・イ
単体テスト・テスト自動化・テストコードの必要性 2
https://mevius.5ch.net/test/read.cgi/tech/1614318232/
【隔離】単体テスト・テストコードの必要性
https://mevius.5ch.net/test/read.cgi/tech/1614310983/
単体テスト・テスト自動化・テストコードの必要性 2
https://mevius.5ch.net/test/read.cgi/tech/1614318232/
【隔離】単体テスト・テストコードの必要性
https://mevius.5ch.net/test/read.cgi/tech/1614310983/
743デフォルトの名無しさん
2021/02/27(土) 08:48:42.05ID:ZW3ZqwOa テストコードを書かないとクソコードになるという話題でもする?
テストコードを書くなどをして、自作のクラスを必要としているところ以外から呼び出さないと、気が付かない内に他のクラスとベッタリ依存するコードを書いたりしそうだが、そこら辺はどう?
テストコードを書くなどをして、自作のクラスを必要としているところ以外から呼び出さないと、気が付かない内に他のクラスとベッタリ依存するコードを書いたりしそうだが、そこら辺はどう?
744デフォルトの名無しさん
2021/02/27(土) 10:03:55.32ID:OfxFNKjU745デフォルトの名無しさん
2021/02/27(土) 10:05:26.57ID:hpJz9JUm じゃあ目的は?そしてその目的をよりよい方法で解決する手段は?
目的と手段の2つをお答えください(笑)
目的と手段の2つをお答えください(笑)
746デフォルトの名無しさん
2021/02/27(土) 10:05:53.12ID:OfxFNKjU テストコードこそがクソコード、これがこのスレの結論でしょうな
747デフォルトの名無しさん
2021/02/27(土) 10:07:23.47ID:OfxFNKjU748デフォルトの名無しさん
2021/02/27(土) 10:07:54.07ID:OfxFNKjU クソコード生産マシンの皆さん
749デフォルトの名無しさん
2021/02/27(土) 10:09:22.56ID:hpJz9JUm750デフォルトの名無しさん
2021/02/27(土) 10:09:23.73ID:OfxFNKjU テストコード実行することが目的の皆さんは底辺コーダです
751デフォルトの名無しさん
2021/02/27(土) 10:11:27.64ID:ZW3ZqwOa752デフォルトの名無しさん
2021/02/27(土) 10:12:27.68ID:OfxFNKjU753デフォルトの名無しさん
2021/02/27(土) 10:14:18.32ID:hpJz9JUm754デフォルトの名無しさん
2021/02/27(土) 10:14:34.77ID:OfxFNKjU755デフォルトの名無しさん
2021/02/27(土) 10:15:32.69ID:OfxFNKjU >>753
1000回やる根拠がないので質問の意味がない、ナンセンスの塊
1000回やる根拠がないので質問の意味がない、ナンセンスの塊
756デフォルトの名無しさん
2021/02/27(土) 10:16:31.76ID:hpJz9JUm757デフォルトの名無しさん
2021/02/27(土) 10:18:22.80ID:OfxFNKjU >>756
よく読んでください、1000回という数字に根拠がないと言ってます、また手段と目的を見誤ってますね
よく読んでください、1000回という数字に根拠がないと言ってます、また手段と目的を見誤ってますね
758デフォルトの名無しさん
2021/02/27(土) 10:19:07.52ID:OfxFNKjU 数字を増やすことが目的になっておられる
759デフォルトの名無しさん
2021/02/27(土) 10:19:40.92ID:hpJz9JUm760デフォルトの名無しさん
2021/02/27(土) 10:19:59.65ID:OfxFNKjU こんなんだから日本はまともなソフトウェアを作れないんでしょうね
761デフォルトの名無しさん
2021/02/27(土) 10:21:58.68ID:OfxFNKjU762デフォルトの名無しさん
2021/02/27(土) 10:22:42.60ID:OfxFNKjU >>753であなたが言ってますよ
763デフォルトの名無しさん
2021/02/27(土) 10:24:17.05ID:b2AUxonB 反論できなくなったらこれだから日本は〜ってださすぎるだろ
そもそもIT先進国の方がテスト文化進んでるだろうに
そもそもIT先進国の方がテスト文化進んでるだろうに
764デフォルトの名無しさん
2021/02/27(土) 10:24:31.17ID:OfxFNKjU 日本からユーチューブやツイッターが生まれないのはユーザを見ずにコードを見てるからです
765デフォルトの名無しさん
2021/02/27(土) 10:25:42.78ID:ZW3ZqwOa >>761
単体テストってビルドする度に実行するものだけど、理解できてます?
まさか、そんなことも理解せずに単体テスト批判してたの?
あと、クソコードスレなんで、是非、クソコード事例書いてみて
生産性のないお前の愚痴とか相手を挑発するだけで中身のない批判とかどうでもいいから
単体テストってビルドする度に実行するものだけど、理解できてます?
まさか、そんなことも理解せずに単体テスト批判してたの?
あと、クソコードスレなんで、是非、クソコード事例書いてみて
生産性のないお前の愚痴とか相手を挑発するだけで中身のない批判とかどうでもいいから
766デフォルトの名無しさん
2021/02/27(土) 10:26:12.15ID:ZW3ZqwOa あと、クソコードの話と絡めることができないのなら、隔離スレ行ってくれませんか?
767デフォルトの名無しさん
2021/02/27(土) 10:28:16.32ID:OfxFNKjU >>765
いつ実行するかをあなたは話してますね、ふーんって思いました、なんでそんな話をしてくるんだろう
いつ実行するかをあなたは話してますね、ふーんって思いました、なんでそんな話をしてくるんだろう
768デフォルトの名無しさん
2021/02/27(土) 10:28:52.51ID:OfxFNKjU769デフォルトの名無しさん
2021/02/27(土) 10:30:34.90ID:ZW3ZqwOa770デフォルトの名無しさん
2021/02/27(土) 10:30:45.78ID:OfxFNKjU あれを知ってるかこれを知ってるか、そんなことも知らないのか、民主党の国会質疑みたいですね
771デフォルトの名無しさん
2021/02/27(土) 10:32:30.36ID:OfxFNKjU >>769
テストコードを書くとテストコードを実行することやテストコードをきれいに書くことが目的なってしまうからです、このスレの議論を見ればよくわかりますね
テストコードを書くとテストコードを実行することやテストコードをきれいに書くことが目的なってしまうからです、このスレの議論を見ればよくわかりますね
772デフォルトの名無しさん
2021/02/27(土) 10:32:39.93ID:ZW3ZqwOa はあ、論理的に議論できない人プログラマーにもいるんですね(皮肉)
773デフォルトの名無しさん
2021/02/27(土) 10:35:35.35ID:OfxFNKjU 言うに事欠いて僕の真似をするとは、良いでしょう、あなたがその言葉を発言することを許諾します
774デフォルトの名無しさん
2021/02/27(土) 10:36:03.25ID:OfxFNKjU 許しました、僕は心が広いので
775デフォルトの名無しさん
2021/02/27(土) 10:54:25.52ID:Yt5NHAzi NG推奨:テスト
776デフォルトの名無しさん
2021/02/27(土) 13:00:30.28ID:NhoBp4qK >>742
クソコーダーはクソスレ建てるのがお上手ですね!
クソコーダーはクソスレ建てるのがお上手ですね!
777デフォルトの名無しさん
2021/02/27(土) 14:21:58.44ID:o6FTnlQR まずこのスレがクソスレじゃん
どんなジャンルで悪いお手本をあげつらって技術磨くってのが成り立つんだよ
状況によって対応が細かく変わりうるプログラムってジャンルだと尚更ねーよ
どんなジャンルで悪いお手本をあげつらって技術磨くってのが成り立つんだよ
状況によって対応が細かく変わりうるプログラムってジャンルだと尚更ねーよ
778デフォルトの名無しさん
2021/02/27(土) 14:31:49.87ID:EOMk/snY >>777
は?アンチパターン知らないのなら
は?アンチパターン知らないのなら
779デフォルトの名無しさん
2021/02/27(土) 14:32:21.56ID:EOMk/snY は?アンチパターンも知らないのなら引っ込んでろ底辺プログラマー。
780デフォルトの名無しさん
2021/02/27(土) 14:41:04.16ID:OfxFNKjU アンパンチなら知ってるけど
781デフォルトの名無しさん
2021/02/27(土) 14:42:05.95ID:OfxFNKjU 僕はバイキンマンがおしゃれだと思うし好きですけど
782デフォルトの名無しさん
2021/02/27(土) 14:43:15.22ID:OfxFNKjU ドキンちゃん、メロンパンナちゃんは可愛いです
783デフォルトの名無しさん
2021/02/27(土) 14:45:08.51ID:OfxFNKjU 天どんマンとカバオくんは渋くて好きです
784デフォルトの名無しさん
2021/02/27(土) 14:46:27.65ID:OfxFNKjU 愛と勇気だけが友だちという歌詞も深いですよね、大人の心にも響きます
785デフォルトの名無しさん
2021/02/27(土) 14:50:27.61ID:Rkj+zBYu >>777
スレ主がコンテキストを理解しない底辺プログラマーだから許してあげてね
スレ主がコンテキストを理解しない底辺プログラマーだから許してあげてね
786デフォルトの名無しさん
2021/02/27(土) 15:25:16.36ID:srgcqAD7 コンテキスト?
Device Contextとか、Android Activityとかのコンテキスト?
Device Contextとか、Android Activityとかのコンテキスト?
787デフォルトの名無しさん
2021/02/27(土) 15:47:29.01ID:qhUfxMpi 多分コンテキストって言いたかっただけなんだろうと思う…
788デフォルトの名無しさん
2021/02/27(土) 16:37:52.70ID:OfxFNKjU >>786
文脈って意味ですよ
文脈って意味ですよ
789デフォルトの名無しさん
2021/02/27(土) 16:55:56.55ID:lzDnqtNz 俺は、あわしろ氏を信じる。
お前の言うことは信用しない。
お前の言うことは信用しない。
790デフォルトの名無しさん
2021/02/28(日) 03:55:51.43ID:BRDX8bQ+ 天ぷらだとうどんと蕎麦のどっちが好き?
791デフォルトの名無しさん
2021/02/28(日) 03:57:33.36ID:Gc6Q6B7T カレー
792デフォルトの名無しさん
2021/02/28(日) 03:59:46.09ID:BRDX8bQ+ >>791
天ぷら前提なんだが、レスがハエーから許す
天ぷら前提なんだが、レスがハエーから許す
793デフォルトの名無しさん
2021/02/28(日) 04:04:03.84ID:Gc6Q6B7T 天ぷらカレー
794デフォルトの名無しさん
2021/02/28(日) 04:07:35.88ID:BRDX8bQ+ >>793
うどんか蕎麦で
うどんか蕎麦で
795デフォルトの名無しさん
2021/02/28(日) 04:53:09.79ID:Gc6Q6B7T カレーどんぶり
796デフォルトの名無しさん
2021/02/28(日) 09:53:36.42ID:fiymphDk >>792
みなさんこれがクソコードです
みなさんこれがクソコードです
797デフォルトの名無しさん
2021/02/28(日) 17:33:35.64ID:JGZwcedL 最初は有意義になるかなと思ったのにクソスレになったな
798デフォルトの名無しさん
2021/02/28(日) 17:44:13.70ID:VO7rpKqD799デフォルトの名無しさん
2021/02/28(日) 22:04:12.82ID:AdiQic6X 5chに有意義なことを期待する時点で
800デフォルトの名無しさん
2021/02/28(日) 22:29:20.29ID:HY9f+UaN Qiitaでもクソコード云々言って炎上してる記事があったな
801デフォルトの名無しさん
2021/02/28(日) 23:14:06.43ID:797yScED >>800
試しにクソコードでQiitaを検索してみたがポエムばっかりで面白いのなかったな
↓これが視点としては面白かったけど処理分割のアプローチ間違ってるから新たなクソコードが出来そう
https://qiita.com/teradonburi/items/6483e51d5f9d47f5c22a
試しにクソコードでQiitaを検索してみたがポエムばっかりで面白いのなかったな
↓これが視点としては面白かったけど処理分割のアプローチ間違ってるから新たなクソコードが出来そう
https://qiita.com/teradonburi/items/6483e51d5f9d47f5c22a
802デフォルトの名無しさん
2021/02/28(日) 23:55:31.04ID:VPMHnl/e803デフォルトの名無しさん
2021/03/01(月) 00:40:02.48ID:p4pc8RdJ >>802
アンチパターンを集めたかったんなら
スレタイと1スレをそうなるよう書けって話だろ
アンチパターンとクソコードは全く別物なんだよ
コンテキストを理解してないと言われてる理由と合わせて最低限パターン・ランゲージくらいは学んでこい
ちなみに「いや」から書き始めるレスはクソレス・パターンだからな
アンチパターンを集めたかったんなら
スレタイと1スレをそうなるよう書けって話だろ
アンチパターンとクソコードは全く別物なんだよ
コンテキストを理解してないと言われてる理由と合わせて最低限パターン・ランゲージくらいは学んでこい
ちなみに「いや」から書き始めるレスはクソレス・パターンだからな
804デフォルトの名無しさん
2021/03/01(月) 02:16:03.17ID:6wDZP3ri >>803
君がコミュ障パターンなだけだろ
君がコミュ障パターンなだけだろ
805デフォルトの名無しさん
2021/03/01(月) 02:47:59.87ID:o92pxtgz806デフォルトの名無しさん
2021/03/01(月) 02:51:31.50ID:g6QBZhEL アンチパターンを取り上げてる本でオススメある?
SQLアンチパターンを読んで得るものが多かったので
SQLアンチパターンを読んで得るものが多かったので
807デフォルトの名無しさん
2021/03/01(月) 06:38:18.35ID:6wDZP3ri >>805
ほうクソの定義とは何かね
ほうクソの定義とは何かね
808デフォルトの名無しさん
2021/03/01(月) 06:39:15.47ID:6wDZP3ri マーチン・ファウラーのりファクタリングやろな
809デフォルトの名無しさん
2021/03/01(月) 06:52:02.27ID:6wDZP3ri >>805
おいお前話を広げろ、今のお前は他人のヘイトやってるだけのクソ野郎だからそうじゃないところを見せろ
おいお前話を広げろ、今のお前は他人のヘイトやってるだけのクソ野郎だからそうじゃないところを見せろ
810デフォルトの名無しさん
2021/03/01(月) 06:56:37.18ID:6wDZP3ri あ、間違ってたも
>>805は僕に同意してたわけね
でも僕は敏感な人間だから僕に言われてることだと思った、だけれども紛らわしい言い方した君が悪い、僕は絶対に悪くないからこの件は以後言及することを禁止します、以上
>>805は僕に同意してたわけね
でも僕は敏感な人間だから僕に言われてることだと思った、だけれども紛らわしい言い方した君が悪い、僕は絶対に悪くないからこの件は以後言及することを禁止します、以上
811デフォルトの名無しさん
2021/03/01(月) 07:06:26.34ID:6wDZP3ri 上に出てるパターン・ランゲージってアレクザンダーの都市計画理論だろ、プログラミングの本じゃない、そんなたとえ話のようなものでわかった気になるのは危ない
Twitterでも建築の本読んでオブジェクト指向がどうとか言ってる人いるけどポストモダンなソーカル野郎としか思えないんだよなあ、関係のないことを関係づけてそこに気づいた自分が賢いと思いこんでしまうクルクルパー、地頭の良い人が陥りやすい穴のように見える
Twitterでも建築の本読んでオブジェクト指向がどうとか言ってる人いるけどポストモダンなソーカル野郎としか思えないんだよなあ、関係のないことを関係づけてそこに気づいた自分が賢いと思いこんでしまうクルクルパー、地頭の良い人が陥りやすい穴のように見える
812デフォルトの名無しさん
2021/03/01(月) 08:09:59.68ID:Dkl+jirL 40年近く前の本だしFORTRAN, PL/1が題材だから今の言語に合わない箇所もあるけど名著だと思う
プログラム書法 第2版 / Brian W.カーニハン P.J.Plauger 著 木村 泉 訳 | 共立出版
https://www.kyoritsu-pub.co.jp/bookdetail/9784320020856
プログラム書法 第2版 / Brian W.カーニハン P.J.Plauger 著 木村 泉 訳 | 共立出版
https://www.kyoritsu-pub.co.jp/bookdetail/9784320020856
813デフォルトの名無しさん
2021/03/01(月) 08:21:42.09ID:VB40xofU プログラミング作法の方が良いと思うよ
814デフォルトの名無しさん
2021/03/01(月) 11:23:05.55ID:vk4XQtG7 中国行くと肛門PCR検査
816デフォルトの名無しさん
2021/03/01(月) 17:40:20.81ID:scPLhEmU817デフォルトの名無しさん
2021/03/01(月) 20:15:47.54ID:XEpCIBIH コードとはまた違うけど
javaのインターフェースとインプリメントはクソだなと思う
無駄にファイル数増えてクソうざい
javaのインターフェースとインプリメントはクソだなと思う
無駄にファイル数増えてクソうざい
818デフォルトの名無しさん
2021/03/01(月) 20:59:56.79ID:lUjHuGPy interfaceがクソってw
オブジェクト指向知らないのではw
オブジェクト指向知らないのではw
819デフォルトの名無しさん
2021/03/01(月) 21:16:55.91ID:4ocrwkuw これだからJava脳はw
言語周りで幼稚な愚痴垂れ流してるやつのJava率の高さったらない
言語周りで幼稚な愚痴垂れ流してるやつのJava率の高さったらない
820デフォルトの名無しさん
2021/03/01(月) 22:39:30.52ID:o/aEg2l/ >>811
GoFのデザインパターンも、ファウラーのリファクタリングも、エリックエバンスのDDDもみんなパターン・ランゲージ
それぞれのパターン・ランゲージに共通する要素は何なのか?
なぜパターンがソフトウェア開発に有用なのか?
この辺を学んで出直してくるといいんじゃね
GoFのデザインパターンも、ファウラーのリファクタリングも、エリックエバンスのDDDもみんなパターン・ランゲージ
それぞれのパターン・ランゲージに共通する要素は何なのか?
なぜパターンがソフトウェア開発に有用なのか?
この辺を学んで出直してくるといいんじゃね
821デフォルトの名無しさん
2021/03/01(月) 22:48:23.51ID:o/aEg2l/ クソコードと言うのは単なるBad Practiceの一種であってアンチパターンとは違うもの
アンチパターンの意味を理解せずにアンチパターンの研究とかまあ無理よね
アンチパターンの意味を理解せずにアンチパターンの研究とかまあ無理よね
822デフォルトの名無しさん
2021/03/01(月) 23:16:44.33ID:vk4XQtG7 >>818
abstractだけでいいって事では?
abstractだけでいいって事では?
823デフォルトの名無しさん
2021/03/01(月) 23:43:38.69ID:f1Pg/hcl C#やるとJavaのいろいろ足りてない部分はめちゃくちゃ実感する
824デフォルトの名無しさん
2021/03/02(火) 00:47:10.90ID:k1c4vJst >>820
君が何を学んだかを教えてよ
君が何を学んだかを教えてよ
825デフォルトの名無しさん
2021/03/02(火) 03:20:46.99ID:9w2EW+ai いちいち2chで教えなくていいから
826デフォルトの名無しさん
2021/03/02(火) 10:54:48.23ID:MXVQCo9F Anti-pattern
https://en.wikipedia.org/wiki/Anti-pattern
https://en.wikipedia.org/wiki/Anti-pattern
827デフォルトの名無しさん
2021/03/02(火) 11:43:32.18ID:sTNRmcJa >>818
そのインターフェース本当に必要?ってのが大半
他クラスとは何も関係無い孤立したクラスなのにインターフェース実装されてるの見たことある?
javaやってる感出すためだけにファイル数が2倍になるゴミ
そのインターフェース本当に必要?ってのが大半
他クラスとは何も関係無い孤立したクラスなのにインターフェース実装されてるの見たことある?
javaやってる感出すためだけにファイル数が2倍になるゴミ
828デフォルトの名無しさん
2021/03/02(火) 12:24:38.24ID:08kau52M 肛門コード
829デフォルトの名無しさん
2021/03/02(火) 12:31:08.45ID:MXVQCo9F >>827
ポリモーフィズム
Storage storage
storage = new USBMemory()
or
storage = new SDCard()
以下、storageを使って読み出し
storage.read()
これができなくなるとか論外
ポリモーフィズム
Storage storage
storage = new USBMemory()
or
storage = new SDCard()
以下、storageを使って読み出し
storage.read()
これができなくなるとか論外
830デフォルトの名無しさん
2021/03/02(火) 15:55:12.73ID:HE4Aq4BV 1メソッド1インタフェイスのペアで作れば解決するじゃないか!
interface Writer{
void write(Data data);
}
interface Reader{
Data read();
}
interface Eraser{
void erase();
}
abstract class Storage implements Writer, Reader, Eraser{
abstract void write(Data data);
abstract Data read();
abstract void erase();
}
interface Writer{
void write(Data data);
}
interface Reader{
Data read();
}
interface Eraser{
void erase();
}
abstract class Storage implements Writer, Reader, Eraser{
abstract void write(Data data);
abstract Data read();
abstract void erase();
}
831デフォルトの名無しさん
2021/03/02(火) 16:18:47.07ID:sTNRmcJa >>829
そうやって複数クラスで使う前提じゃなくて
自身にしか提供しないくせにインターフェースにするクソコード見ても同じこと言えんの?
その例で言うと
Interface USBMemoryと
Implements USBMemoryImplementsと
Interface SDCardと
Implements SDCardImplementsの4つファイルが作られるんだよ
もちろんStorageクラスなんて作られないからな、覚悟しとけ?
そうやって複数クラスで使う前提じゃなくて
自身にしか提供しないくせにインターフェースにするクソコード見ても同じこと言えんの?
その例で言うと
Interface USBMemoryと
Implements USBMemoryImplementsと
Interface SDCardと
Implements SDCardImplementsの4つファイルが作られるんだよ
もちろんStorageクラスなんて作られないからな、覚悟しとけ?
832デフォルトの名無しさん
2021/03/02(火) 17:22:18.70ID:MXVQCo9F833デフォルトの名無しさん
2021/03/02(火) 17:45:25.68ID:MXVQCo9F 脱線したが、無意味にインタフェースと実装部を分けるクソコードは俺も見たことがある
俺も初心者時代はやらかした事はあったな
無駄にコードが増えるだけでメリットが無いというね
初心者時代は、>>831のコードを書けば
class XXXImplement
から
class XXXImplement2
に乗り換える時が楽だなんて思ってたけど、実際はXXXImplement2なんて作らずにXXXImplementを直接編集してた
変な突っ掛かり方をして悪かったな
俺も初心者時代はやらかした事はあったな
無駄にコードが増えるだけでメリットが無いというね
初心者時代は、>>831のコードを書けば
class XXXImplement
から
class XXXImplement2
に乗り換える時が楽だなんて思ってたけど、実際はXXXImplement2なんて作らずにXXXImplementを直接編集してた
変な突っ掛かり方をして悪かったな
834デフォルトの名無しさん
2021/03/02(火) 17:49:55.29ID:1QjqZlxS 仕様と実装をどこで切り離しておくかという設計選択の話なのでコードだけでは判断できない
>>831のようにインターフェースに対して実装が1種類しかなくてもそれが望ましい状況もあれば望ましくない状況もある
>>831のようにインターフェースに対して実装が1種類しかなくてもそれが望ましい状況もあれば望ましくない状況もある
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 高市内閣「支持」64%「不支持」19% NHK世論調査 ★2 [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 高市首相「多様なコメの増産を進める」 方針転換への懸念払拭狙いか ★2 [どどん★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 巨大地震 [957955821]
- 【🏡】岩手ビックウェーブ🏄うおおおおおおおおおおお🌊
- 【速報】高市早苗、起床 [779938112]
- 久しぶりにヒカキンのチャンネル確認しに行ったら
- モンコマっていうsteamのゲームおもろい
