Movatterモバイル変換


[0]ホーム

URL:


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

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

アプリで開く

はてなブックマーク

  • はてなブックマーク
  • テクノロジー
  • 関心の分離を意識した名前設計で巨大クラスを爆殺する - Qiita
  • Twitterでシェア
  • Facebookでシェア

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

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

エントリーの編集

loading...

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

タイトルガイドライン

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

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

ブックマークしました

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

Twitterで共有

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

182usersがブックマークコメント12

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

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

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

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

      よく使うタグ

        関心の分離を意識した名前設計で巨大クラスを爆殺する - Qiita

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

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

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

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

          よく使うタグ

            はてなブックマーク

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

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

            ユーザー登録

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

            記事へのコメント12

            • 注目コメント
            • 新着コメント
            paz3
            巨大クラス「商品」を関心の分離により「在庫品」「予約品」「注文品」「発送品」に分ける。同じユニークIDを使うことで一意性を確保できる。可能な限り具体的で意味範囲の狭い特化した名前を設計する。

              その他
              masuda220
              「名前を設計する」という表現がよいなあ。こうやって具体的で意味が明確なクラス名を見つけるのが、クラス設計のコツなんだよなあ。

              その他
              swdrsker
              頭の中でわかっているけど最初からやれって言われても出来ない

                その他
                paz3
                paz3巨大クラス「商品」を関心の分離により「在庫品」「予約品」「注文品」「発送品」に分ける。同じユニークIDを使うことで一意性を確保できる。可能な限り具体的で意味範囲の狭い特化した名前を設計する。

                  2019/11/06リンク

                  その他
                  igrep
                  "利用規約には、製品の取り扱いやルールに関して極めて厳密な言い回しで書かれており、特化した名前の参考になります。" なるほど。うまく設計すれば逆の現象も起こせるかも

                  その他
                  griefworker
                  「命名」ではなく「名前を設計する」、という表現が良いな。

                  その他
                  d4-1977
                  適切な名前をつけられるとき、理解できた感があるなあ(いま、名付けができないので理解できていない感が強いデス)

                  その他
                  takezaki
                  関心の分離に貢献する名前を付与しても、「商品」というエンティティで共通化できる部分はあるんだよなあ

                    その他
                    ledsun
                    商品の状態遷移の設計が必要そうに思える。と、思えるのは適切な名前をつけたからか

                      その他
                      xlc
                      名前ではなく設計で解決すべき課題だと思うが。コーディングより先にDB設計があるべきで、であればトランザクションテーブルごとにモジュールは分かれるはず。コピペプログラマに丸投げしてるのかね。

                        その他
                        aobon700
                        悪い人間だけを滅ぼせええええええ!!!!

                          その他
                          masuda220
                          masuda220「名前を設計する」という表現がよいなあ。こうやって具体的で意味が明確なクラス名を見つけるのが、クラス設計のコツなんだよなあ。

                          2019/10/22リンク

                          その他
                          swdrsker
                          swdrsker頭の中でわかっているけど最初からやれって言われても出来ない

                            2019/10/21リンク

                            その他
                            n314
                            注文の仕様変更で、予約者数や発売日や在庫数や発送先住所で計算が変わる仕様になったら、まとめた方が楽だったとか思っちゃうんだよな〜。

                              その他
                              sasasin_net
                              良き

                                その他

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

                                リンクを埋め込む

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

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

                                関連記事

                                  usersに達しました!

                                  さんが1番目にブックマークした記事「関心の分離を意識...」が注目されています。

                                  気持ちをシェアしよう

                                  ツイートする

                                  関心の分離を意識した名前設計で巨大クラスを爆殺する - Qiita

                                  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure y...Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 大量のメソッドを保有し、数千、数万行単位にぶくぶく膨れ上がった巨大クラス。別名「神クラス」とも「大きな泥団子」とも呼ばれる、長大で複雑で、様々なクラスと密結合で極めて変更が困難なアイツ。 そんな巨大クラスの退治に有効な、命名に関する考え方を紹介致します。 解決したい課題、狙う効果 数千、数万行単位の巨大クラスの登場を抑止する。 巨大クラスを爆砕し、小さなクラス群に分割する。 クラス結合度を下げ、影響範囲を小さくすることで保守コストや変更コストを下げる。 ダメな例 例えばECサイトの「商品」を考えてみます。 よくありがちなのは、商品をその

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

                                  • techtech05212024/03/14techtech0521
                                  • ryosuke-fujii2023/09/30ryosuke-fujii
                                  • meu0u0meu2022/10/09meu0u0meu
                                  • caramelcoffee2022/07/26caramelcoffee
                                  • yooks2021/12/07yooks
                                  • tg30yen2021/12/06tg30yen
                                  • katti2021/12/06katti
                                  • sh42021/12/05sh4
                                  • mura_22021/06/30mura_2
                                  • hamadola2021/06/17hamadola
                                  • a-hamahama2021/06/14a-hamahama
                                  • rydot2020/12/22rydot
                                  • sacchin132020/12/04sacchin13
                                  • zaki-hmkc2020/10/13zaki-hmkc
                                  • kkeisuke2020/06/27kkeisuke
                                  • katsu_aniyan2020/04/17katsu_aniyan
                                  • suien422020/02/19suien42
                                  • it_fitness_jp2020/02/15it_fitness_jp
                                  すべてのユーザーの
                                  詳細を表示します

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

                                  同じサイトの新着

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

                                  いま人気の記事

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

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

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

                                  新着記事 - テクノロジー

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

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

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

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

                                  はてなブックマーク

                                  公式Twitter

                                  はてなのサービス

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

                                  [8]ページ先頭

                                  ©2009-2025 Movatter.jp