Movatterモバイル変換


[0]ホーム

URL:


はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • Twitterでシェア
  • Facebookでシェア

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできますコメント表示の設定

ブックマークしました

ここにツイート内容が記載されますhttps://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

181usersがブックマークコメント16

    ガイドラインをご確認の上、良識あるコメントにご協力ください

    0/0
    入力したタグを追加

    現在プライベートモードです設定を変更する

    おすすめタグタグについて

      よく使うタグ

        継承より良い方法を選ぼう - Mori Atsushi

        181 usersat-sushi.work

        ガイドラインをご確認の上、良識あるコメントにご協力ください

        0/0
        入力したタグを追加

        現在プライベートモードです設定を変更する

        おすすめタグタグについて

          よく使うタグ

            はてなブックマーク

            はてなブックマークで
            関心をシェアしよう

            みんなの興味と感想が集まることで
            新しい発見や、深堀りがもっと楽しく

            ユーザー登録

            アカウントをお持ちの方はログインページ

            記事へのコメント16

            • 注目コメント
            • 新着コメント
            Kil
            開発者が入れ替わって、「既存の処理には一切触れずに追加機能を実装したい」があるから、変な継承の使い方をして、コードが複雑になるんだよ。必要なら、元のコードも書き換える勇気を持て。

              その他
              tamanecoplus
              教科書→車を継承してセダンやSUVを実現する。実際の現場→車を継承してタイヤを全部取り外す

                その他
                kompiro
                デザインパターンの日本語訳が出て30年。未だに継承でやんややんやできるのすごない?

                  その他
                  NOV1975
                  抽象クラスくらいはいいと思うけどなあ。認知負荷もそんなに高くないだろうし。

                  その他
                  ene0kcal
                  確かにそうなんだけど、具体例が薄いんよ(こういうのいつも思う)。継承で複雑になったパターンを挙げないと実感できない(十分に学べない事態が発生)。まぁ例を挙げると設計が悪いと言われるのだけど。

                  その他
                  suka6411144
                  親クラスと子クラスが密結合になるのが一番問題なんだよな。片方だけ変えたい場合でも両方弄る羽目になったり、多くの子クラスをもつ親クラスが全く弄れなくなったりしてしまいがち

                    その他
                    ghostbass
                    ありがちなのは「BaseWindow」「BaseViewModel」で基底に何でもかんでも入れられて、「この画面だけはこういう動作にしたい」てのに基底クラスに同じ名前があってにっちもさっちもいかなくなるやつ

                      その他
                      dhrname
                      ダール・オブジェクトクラスのダイクストラ連接(Program Concatenation)pp.202-204を参照。構造化プログラミング第一部のダイクストラ抽象化も参照https://archive.org/details/Structured_Programming__Dahl_Dijkstra_Hoare/page/201/mode/2up?view=theater

                      その他
                      ghostbass
                      ghostbassありがちなのは「BaseWindow」「BaseViewModel」で基底に何でもかんでも入れられて、「この画面だけはこういう動作にしたい」てのに基底クラスに同じ名前があってにっちもさっちもいかなくなるやつ

                        2025/09/09リンク

                        その他
                        suka6411144
                        suka6411144親クラスと子クラスが密結合になるのが一番問題なんだよな。片方だけ変えたい場合でも両方弄る羽目になったり、多くの子クラスをもつ親クラスが全く弄れなくなったりしてしまいがち

                          2025/09/09リンク

                          その他
                          tonza_dopeness
                          継承で盛り上がるのは、言語が継承を継承し続けるからだよ(怒)

                            その他
                            ene0kcal
                            ene0kcal確かにそうなんだけど、具体例が薄いんよ(こういうのいつも思う)。継承で複雑になったパターンを挙げないと実感できない(十分に学べない事態が発生)。まぁ例を挙げると設計が悪いと言われるのだけど。

                            2025/09/09リンク

                            その他
                            soxandcity
                            sealed classを継承するのはよくする。 というかそれ以外で継承を使わないな。

                              その他
                              togusa5
                              拝承

                                その他
                                dhrname
                                dhrnameダール・オブジェクトクラスのダイクストラ連接(Program Concatenation)pp.202-204を参照。構造化プログラミング第一部のダイクストラ抽象化も参照https://archive.org/details/Structured_Programming__Dahl_Dijkstra_Hoare/page/201/mode/2up?view=theater

                                2025/09/08リンク

                                その他
                                chiroruxx
                                むしろどういうときに継承を使うといいかをしりたい

                                  その他
                                  Kil
                                  Kil開発者が入れ替わって、「既存の処理には一切触れずに追加機能を実装したい」があるから、変な継承の使い方をして、コードが複雑になるんだよ。必要なら、元のコードも書き換える勇気を持て。

                                    2025/09/08リンク

                                    その他
                                    NOV1975
                                    NOV1975抽象クラスくらいはいいと思うけどなあ。認知負荷もそんなに高くないだろうし。

                                    2025/09/08リンク

                                    その他
                                    strawberryhunter
                                    またこの話か。新発見なのかもしれないけど、2003年くらいに2001年に書かれた記事を読んだのが私は初めてだった。テーブルタグみたいに全部駄目とか言い始める人出てこないかね。

                                    その他
                                    absalom
                                    言語仕様なんて、悪用(と言って悪ければ曲用)するやつは必ず出てくる。要はドキュメンテーションがちゃんとできているかどうか。

                                      その他
                                      tamanecoplus
                                      tamanecoplus教科書→車を継承してセダンやSUVを実現する。実際の現場→車を継承してタイヤを全部取り外す

                                        2025/09/08リンク

                                        その他
                                        kompiro
                                        kompiroデザインパターンの日本語訳が出て30年。未だに継承でやんややんやできるのすごない?

                                          2025/09/08リンク

                                          その他
                                          mohno
                                          言語によるだろうな、と思ったら「継承を使わず以下のように書くことが可能です」←Kotlinではそうなんだ、ってなった。/“使う自信”がなければ使わない、というのは賛成だけど。「クラスの継承を強制してくる場合」

                                          その他
                                          twotiger
                                          継承ってすっかり人気なくなったね

                                            その他

                                            注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

                                            リンクを埋め込む

                                            以下のコードをコピーしてサイトに埋め込むことができます

                                            プレビュー
                                            アプリのスクリーンショット
                                            いまの話題をアプリでチェック!
                                            • バナー広告なし
                                            • ミュート機能あり
                                            • ダークモード搭載
                                            アプリをダウンロード

                                            関連記事

                                              usersに達しました!

                                              さんが1番目にブックマークした記事「継承より良い方法...」が注目されています。

                                              気持ちをシェアしよう

                                              ツイートする

                                              継承より良い方法を選ぼう - Mori Atsushi

                                              書籍『良いコードの道しるべ 変化に強いソフトウェアを作る原則と実践』に書ききれなかった内容を書き記...書籍『良いコードの道しるべ 変化に強いソフトウェアを作る原則と実践』に書ききれなかった内容を書き記すシリーズ第2弾として、オブジェクト指向プログラミングにおけるクラスの継承の置き換えについて紹介します。 すでに多くの記事でも言及されている通り、クラスの継承はしばしば保守性に関する重大な問題をもたらします。 私自身、継承によって複雑になったコードに幾度となく悩まされてきました。 このブログ記事では、継承ではなく具体的にどのようなコードを書くべきかについて紹介します。 用語の整理 ここでやめるべきと述べている継承とは、インターフェースの実装は含みません。 何らかの実装を持つ抽象クラスに対する継承を避けることを提案しています。Kotlinで言えばabstractクラス及びopenクラス、Javaで言えばabstractクラス及びfinalでない通常クラスに対する継承を指します。 継承の問題点

                                              ブックマークしたユーザー

                                              • ricknigel2025/09/22ricknigel
                                              • mutsuki_sc2025/09/18mutsuki_sc
                                              • libertine22025/09/14libertine2
                                              • lugecy2025/09/13lugecy
                                              • usakorakuraku2025/09/12usakorakuraku
                                              • Itisango2025/09/12Itisango
                                              • kamada-math2025/09/11kamada-math
                                              • egotrip_852025/09/10egotrip_85
                                              • tt_w54s2025/09/09tt_w54s
                                              • qp02942025/09/09qp0294
                                              • midas365452025/09/09midas36545
                                              • gmdualis4792025/09/09gmdualis479
                                              • yasuhiro12122025/09/09yasuhiro1212
                                              • ghostbass2025/09/09ghostbass
                                              • hamachandayori4682025/09/09hamachandayori468
                                              • suka64111442025/09/09suka6411144
                                              • quanon2025/09/09quanon
                                              • heroheat2025/09/09heroheat
                                              すべてのユーザーの
                                              詳細を表示します

                                              ブックマークしたすべてのユーザー

                                              同じサイトの新着

                                              同じサイトの新着をもっと読む

                                              いま人気の記事

                                              いま人気の記事をもっと読む

                                              いま人気の記事 - テクノロジー

                                              いま人気の記事 - テクノロジーをもっと読む

                                              新着記事 - テクノロジー

                                              新着記事 - テクノロジーをもっと読む

                                              同時期にブックマークされた記事

                                              いま人気の記事 - 企業メディア

                                              企業メディアをもっと読む

                                              はてなブックマーク

                                              公式Twitter

                                              はてなのサービス

                                              • App Storeからダウンロード
                                              • Google Playで手に入れよう
                                              Copyright © 2005-2025Hatena. All Rights Reserved.
                                              設定を変更しましたx

                                              [8]ページ先頭

                                              ©2009-2025 Movatter.jp