タグ

ブックマーク / mitim.seesaa.net (1)

  • [クラス設計のアンチ・パターン]我は管理者

    現象 クラス名の最後に、やたらManagerやController、Handler、Supervisorといった名詞が加わっている。 状況 で?このUserAuthorityManagerの役割はなんだって? え?UserのAuthorityプロパティを見て、その値から判断してアクセスできるデータを選別してるんだって? なんでそのAuthority自身が主体的に動いてないのさ?え?Authorityはintだって?? で、このUserManagerは? え?Userを生成するときの構成を管理したり?Userが画面に遷移可能か管理したり?あとUserへのサービス構成の管理もやってるんだって?? …それ、ちゃんとクラス設計してる? 解説 まあ、上記の状況は極端すぎるとして。 HogehogeManager(いくつか名前があるので、代表でManagerを使う)、じつにお手軽で付けやすい名前なので

    [クラス設計のアンチ・パターン]我は管理者
  • 1