2023-01-31から1日間の記事一覧

インターフェイス分離の原則(Interface Segregation Principle)

SOLID原則のひとつ。クライアントが使用しないメソッドへの依存を、強制すべきではない。インターフェイスの具象クラスでは、メソッドの実装が強制される。 つまり、具象クラスで不要なメソッドの作成が強制されないように、小さなインターフェイスを作る必…

型の入出力規格の互換性

型の制限の強弱 「強い・弱い」、「狭める・広げる」等が使われる。以下の3つのクラスをもとに、型の制限の強弱を考える。 class A {} class B : A {} class C : B {} それぞれを別ファイルにあると考えると分かりやすい。 AはBの存在もCの存在も知らない。 …