以下の記事を読み、判断に迷ったので質問させてください。
参照記事
なんちゃってデザインパターンで条件分岐をなくす
https://blog.jnito.com/entry/20100717/1279321664
私はC#でプログラミングをしておりますが、対象の規模が小さい時にデザインパターンを適用するか迷うことがあります。
上記の記事で、
「条件分岐はなくなったけどめちゃくちゃコード長くなってるじゃん!」とか「元の方がはるかにわかりやすい!」と思われるかもしれません。
簡単なプログラムであれば従来の構造化プログラミングで十分です
と触れられている部分になります。
例えば、5つ程度の機能を追加実装する必要があった時、
上記の記事のようにデザインパターンなどを適用すると、オブジェクト指向らしいコードができあがります。
ただし、テストの負担は構造化プログラミングよりも少し増えると思われます(自動UTの追加など)。
今後この機能が拡充される見込みが少なければ、構造化プログラミングをするべきなのでしょうか?
個人的に、あまりオブジェクト指向らしくないプログラミングに抵抗があり、いつも迷ってしまいます。
しかし、これで時間がかかっていたらコスパもよくありませんし、手段と目的がひっくり返ってしまっているようです。
みなさんは、規模によってオブジェクト指向らしくない設計を選択することはありますか?
また、その場合の判断基準はどのようなものでしょうか?
ご意見伺えますようお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。