タグ

solidに関するinnx_hidenoriのブックマーク (5)

  • I don't love the single responsibility principle

    courtesy of wikipedia Did you ever happen to disagree with a colleague on the single responsibility principle and its application? Let's try to understand why that could be the case. I once worked with a colleague, whom we shall call Stan, who had a very different understanding of the single responsibility principle than I had. During code reviews, his feedback would often be that my classes "trie

    I don't love the single responsibility principle
  • Visualization Mnemonics for Software Principles

  • Sensible Interfaces

  • 安定依存の原則(SDP) - Strategic Choice

    安定依存の原則(SDP:Stable Dependencies Principle)安定する方向に依存せよ。どういうこと?変更することを意識して作られた(不安定な)パッケージが、変更しにくい(安定している)パッケージに依存されてはいけない。パッケージの依存関係はより安定しているパッケージへと向かうべき、ということ。もう少し詳しく。「安定している」とは、変更しづらいという意味。変更しづらいというのは「他のクラスやパッケージから依存されている」(=責任を負っている)パッケージ。つまり、依存されればされるほど変更が難しくなる。責任を負っているパッケージは、外的な要因によって変更を強いられることがないので「独立している」とも言う。逆に「不安定」とは、依存ばかりしている(=責任を負わない)クラスやパッケージのことで、依存先が変更されると自分も変更しなければならない(「独立」の反対で「依存」)。で、す

  • STUPIDなコード

    プログラムコードの「良くない兆候」を示す言葉として「STUPID」というのをご存知でしょうか? 現時点ではまだ、広く認知された言葉というわけではありません。やや激しい言葉なのでその印象が先行してしまいそうですが、内容としては十分一般性があります(すでに言われてきていることを集めたもの)ので、紹介します。 Don’t be STUPID: GRASP SOLID!訳すと「STUPIDなコードを書くのはやめよう。GRASP、SOLIDなコードを書こう!」という意味でしょうか。私が知るSTUPIDなコードの「STUPID」について書かれた最初の記事は、Nikita Popov氏(@nikic)の次のブログ記事です。 Don’t be STUPID: GRASP SOLID! (2011/12/27)記事最後に、STUPIDおよびキャッチフレーズはStackoverflowPHPチャットルームで

    STUPIDなコード
  • 1