ある程度の力を持った人がオブジェクト指向でコードを書けば
普通に作ったらデザインパターンのどれかを再現してるはず。
もちろんデザインパターンの存在を知らなくても。

つまりオブジェクト指向による設計とはデザインパターンの導入といえる。
デザインパターンを否定する人にはこう聞いてみればいい。

オブジェクト指向で設計したこと無いの?って。
オブジェクト指向言語を使ったからって、設計まで
オブジェクト指向になるわけじゃないので注意な。