[フレーム]
はてなブックマークアプリ

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

アプリで開く

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

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

エントリーの編集

loading...

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

タイトルガイドライン

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

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

ブックマークしました

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

Twitterで共有

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

575users がブックマーク コメント 20

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

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

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

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

よく使うタグ

ソフトウェア設計についての原則や法則についてまとめてみた

575 users zenn.dev/nanagi

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

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

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

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

よく使うタグ

はてなブックマーク

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

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

ユーザー登録

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

記事へのコメント20

  • 注目コメント
  • 新着コメント
NOV1975
総合的な話として良い。で、実際のシステムには「それを作る目的」がぶら下がっているので、逐一当てはめるべきかどうかを確認するとベター。

その他
yamadadadada2
予想通りzennもqiitaっぽくなってきた

その他
lbtmplz
原則の命名自体をミスってるの人間はだめだという気がしてくる

その他
akira_108
いいまとめだった

その他
naglfar
よくまとまってて好き。

その他
lets_skeptic
正解がない厳しさに耐えられるかが勝負。ただ、どんなものでも繰り返していると負荷が減るものなので、とりあえず考えることを繰り返してみるだけでも効果ある。

その他
tettekete37564
YAGNI はケースバイケースというか設計やプロジェクトによる

その他
iekusup
ありがたい。

その他
gyampy
人間というのは不要なものをつけ足していきやすく、逆に不要なものをそぎ落としていくのが苦手な傾向があります。

その他
yamada_k
Zenn ってこの 2月に買収されていたのか。

その他
fujikiseki21
土台と思想が大切

その他
yamadadadada2
yamadadadada2 予想通りzennもqiitaっぽくなってきた

2021年06月15日 リンク

その他
akira_108
akira_108 いいまとめだった

2021年06月15日 リンク

その他
indication
お互いを知らずに利用できるようにしてるけど、モジュールが意識しないといけなくなるとき、ツラい。きっと恋

その他
cuttoff19
SOLID原則とか諸々

その他
yarumato
"SOLID原則 SRP: 単一責務の原則は命名が良くないため誤解が多い。OCP: オープン・クローズドの原則は新機能の追加が既存の機能の動作を変更しないこと。YAGNI と競合します。"

その他
lorenz_sys
内容的には全く妥当である思うんだけどちょっと学者然としすぎな内容だなとも感じてしまう。こういうのって経験と結びつかないと頭でっかちで終わってしまうのではと現場の技術屋の自分は思う。

その他
nekoruri
ここで紹介されている原則あたりはおさえておくと会話がしやすいよね。

その他
isawo81
原則や法則は使わなくてもよい/知ってて使わないくらいがちょうどいい/勉強はした方が良いが実務では他に優先すべき事があるはず

その他
mom0tomo
"YAGNI/KISSの原則/SOLID/DRY/デメテルの法則/漏れのある抽象化の法則"

その他
surume000
「アルファベット並べるのもうやめろ」の原則

その他
turanukimaru
経験則は役に立つしこの記事は良くまとまってるが「原則を知ったから俺もOOP理解した!」とか本末転倒なことは言い出さないように...(qiitaでよくある)。オブジェクト同士の相互作用というOOPの本質が理解できてれば不要

その他
lbtmplz
lbtmplz 原則の命名自体をミスってるの人間はだめだという気がしてくる

2021年06月14日 リンク

その他
NOV1975
NOV1975 総合的な話として良い。で、実際のシステムには「それを作る目的」がぶら下がっているので、逐一当てはめるべきかどうかを確認するとベター。

2021年06月14日 リンク

その他

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

リンクを埋め込む

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

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

関連記事

usersに達しました!

さんが1番目にブックマークした記事「ソフトウェア設計...」が注目されています。

気持ちをシェアしよう

ツイートする

ソフトウェア設計についての原則や法則についてまとめてみた

ソフトウェア設計について、YAGNIやSOLIDなど多くの原則・法則があることが知られていますが、その解釈... ソフトウェア設計について、YAGNIやSOLIDなど多くの原則・法則があることが知られていますが、その解釈にはぶれが存在することが多いです。そこで、特に有名なものあるいは有用と感じることが多いものをいくつかピックアップして、その解釈やトレードオフについてまとめてみました。 注意としては、SOLIDが入ってることからわかる通り、主にOOPに関する文脈になります。また、各原則の定義については概ね知っている前提で書いているのであまり初学者向けの記事ではないかもしれませんのでご承知おきください。 YAGNI(You ain't gonna need it.) YAGNIは、予測による実装が実際に役立つことは少ないという経験則から生まれた原則です。 一般にオーバーエンジニアリングが利益をもたらすケースは限定的で、どちらかというとプロジェクトに害を与えることが多いとされています。YAGNIは日々状況の

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

  • t2wave2024年09月02日 t2wave
  • dev0000_12024年06月07日 dev0000_1
  • s-nanagi2024年04月03日 s-nanagi
  • kazkun2024年01月24日 kazkun
  • crexist2024年01月24日 crexist
  • tokachi7772024年01月23日 tokachi777
  • takaheraw2023年09月19日 takaheraw
  • masayuki-as2023年09月19日 masayuki-as
  • yuiseki2023年09月18日 yuiseki
  • heroheat2023年08月28日 heroheat
  • knj29182022年11月24日 knj2918
  • montdsichel2022年10月04日 montdsichel
  • techtech05212022年10月02日 techtech0521
  • yon6666322022年03月08日 yon666632
  • mfham2022年03月04日 mfham
  • ktgwmsk2021年11月16日 ktgwmsk
  • alphabet_h2021年09月20日 alphabet_h
  • kasahi2021年08月10日 kasahi
すべてのユーザーの
詳細を表示します

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

同じサイトの新着

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

いま人気の記事

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

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

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

新着記事 - テクノロジー

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

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

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

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

はてなブックマーク

公式Twitter

はてなのサービス

Copyright © 2005-2025 Hatena. All Rights Reserved.
設定を変更しましたx

AltStyle によって変換されたページ (->オリジナル) /