昔は、覚えたての継承やら、例外処理やら関数オブジェクトやらデザインパターンやら
抽象基底クラスやら使って、不必要にソースコードを難解にしていたなw
後悔はしている

今は継承構造もなるべく単純にし、不必要な機能は使わないようにしてる。