close
裝飾模式:舊功能已經完成了以後,想新增功能,卻又不想去改動舊功能,裝飾模式提供不錯的參考
先看個UML:
來看看程式碼呈現:
首先這是一開始寫的主要功能,也已經完成。
接下來建立一個抽象類別繼承原本Function,並且擁有Function的成員變數
裝飾A:
裝飾B:
客戶端的操作情況:
是不是就成功多了功能,卻又不會去修改的原本的Function呢?~
這樣就減少修改原本Function可能多了Bug的風險嚕
文章標籤
全站熱搜
留言列表