菱形継承になるときはたいてい設計ミスですよね

おれおれマークダウンにRubyのコードを実行しつつ、コードも表示する機能を入れました。 今までは同じコードを2回書いていたからめんどうだったんですよね。 コードを表示するクラスとコードを実行するクラスが作ってあったので、単純にやると菱形継承になるのでちょっと悩みました。 菱形継承回避の定石としてはモジュールにして外に出すことですよね。 でも、それもなんとなく大げさな感じがしました。 けっきょく、両者を統合したクラスに表示と実行のオプションを付けました。 だいたい菱形継承になるときって設計ミスなんですよね。

コメント

このブログの人気の投稿

五十音配列付き新下駄配列

WSLでの親指シフトはどうやらMozcで実現可能と気がつくまで

親指シフト新下駄配列の可能性