エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント30件
- 注目コメント
- 新着コメント
JGEEM
"単一責任の法則は、「クラスには一つのアクター」"に同意。ただ、アクターを「特定の目的を持ったシステム外のナニカ」と捉えると、単一責任≒ひとつのことをうまくやる≒クラスには一つの目的と捉えても良いのでは
soreso
SOLIDといいRESTといいまとめて説明するエントリが大半だけど、こうして「S」一文字を突き詰めてくれるエントリって良いな。こういう分割解説で最終的に網羅してくれるシリーズが増えてくれたら最高。
nakag0711
これそもそも定義が変なんじゃないかな。まずは一つの責任(機能)は一つのクラス(又はその下請けクラス)で実装せよというのが先じゃないの。その上で複数の機能を詰め込むなというのもあるんだろうけど
n314
うんうんなるほどと思って読むけど、うまく分割するには結局未来の可能性を読む能力が要るんだよなあ…。管理者ユーザーが単に他人のデータを削除できる機能しか持ってない場合に、分けるのかどうかとか。
turanukimaru
言い方の違いだが全てのアクターがそのクラスに単一の責任しか求めないまでドメインを限定するというか単一責任を囲むように領域を作る。領域は学術分野みたいなもんで、同じ対象でも興味の持ち方で別クラスになる。
t-wada
単一責任原則(SRP)はUnix哲学の「ひとつのことをうまくやれ」と混同しがちだけど、「クラスには一つのアクター」という原則であり、アクターとクラスの分轄を連動させることで変更箇所を局在化し、仕様変更に強くなる
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
いまの話題をアプリでチェック!
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
2021/05/27 リンク