不需要為了 class 而 class,不需要為了 oo 而 oo,
所謂的 design pattern 原本就是為了處理問題而演化出來的解決方案,而 design pattern 的模型往往需要物件導向特性來支撐,