オープンクローズド原則
モジュールは拡張について開いていなければならず,修正に対して閉じていなければならない.
機能の追加は簡単で,その際に修正が発生しないようにしよう.
interface
や
基底クラス
に対する処理を書くと,派生オブジェクト側でやっていくことを強制できる.