デザインパターン

ちょっとプログラムの設計について知りたいことがあったので検索したら、分かりやすい解説があるではありませんか。

サルでもわかる 逆引きデザインパターン 第1章 はじめてのデザインパターン はじめに

知らないうちに似たような設計をしたりすることは良くあることだと思いますが、こういう汎用性のある設計ってのは知っておくべきものでしょう、というか知らなかったら恥ずかしいって感じの基本でしょうか。