複雑な条件の組み合わせで - テストが難しく - 実装が肥大化し - 変更が辛い 状態になったコードを改善する。 Specification Pattern/仕様パターン について、「実装的に嬉しいこと」にフォーカスして整理。

Speaker Deck / 2年
原 悠

2年前

複雑な条件をand/orで組み合わせたような「超複雑な条件」を、各条件を判断するクラスとand・orメソッドの組み合わせで作る → 各条件を単体でテストできるようになって良い
超複雑条件は誰かが雑に書くと一気に進むので「3つに増えたらオブジェクト化する」みたいなルールも重要だったりしますね。もう完全に技術負債の範疇だと思いますしね、、、。
appstore
googleplay
会員登録

会員登録して、もっと便利に利用しよう

  • 1.

    記事をストックできる
    気になる記事をピックして、いつでも読み返すことができます。
  • 2.

    新着ニュースをカスタマイズできます
    好きなニュースフィードをフォローすると、新着ニュースが受け取れます。