OOP

「設計」をするのならまず知らなければならないこと

OOP

まず、リスコフの置換原則 (LSP:Liskov Substituion Principle)。これを知らないと話にならない。 一言でいえば「派生形は基本形と置換可能でならなければならない」。 要するに「基本形にできるのに派生形にできないことがあってはいけない」ということ。…

オブジェクト指向とはなにか

OOP

そう問われたら「それはそれが何かと考えたときにだけ存在するものでそんなものは存在しない」と答えるような気がする。 勿論概念として存在しない訳ではないけれど「これ」がオブジェクト指向だと一言二言で言い表せる言葉は少なくとも存在していない。 寧…

神様を捨てろ

人は最初にシンプルな機能を持つクラスを作る。そして、ある時、そのある種の機能が必要になったとき、そこに安直にメソッド(機能)を付け加えてしまう。 これは最初はただの一機能であったものが最終的には「何でもできる神様」になってしまう始まりを意味…