400
Post/Edit Page
我が社の独自ライブラリは、すでに新しいフレームワークへの移行が始まっていて、メンテナンスも人手不足、既存の枠組みを使いまわしつつアドホックに各部署の要求を反映するので、刻一刻と渾沌に近づいている。テンプレートで汎用性を高めたコア部分は、それぞれの特殊ケースに答えるべくオーバーライドが繰り返され、恐らくはライブラリが優れた開発環境として提供された当初より可読性も遥かに落ちている。だからこその移行かもしれないが、移行中に旧ライブラリを頼る身にはつらい。▼私はテンプレートをまだあまり使わないが、つくづく、継承と仮想関数による透過性の確保とは相性の良くない設計だと思う。かたやクラスを増やして基底型で操作、かたやクラスを減らして複製はコンパイラ頼みということで、思想は真逆と言えば真逆である。異なる設計戦略がぶつかる臨界面の問題は、本質的には改善のしようがない分、常に妥協と背中合わせの胃痛の種なのだ。
pass:
Draft