HeadFirst設計模式_讀書筆記_003_裝飾者模式

1.問題的引入:    有時候我們需要動態地擴展對象的功能。比如現在給快餐店編寫一菜單程序。主食和菜品可以互相搭配,我們要怎麼確立餐廳需要的各種菜單類呢?     首先我們嘗試下類的繼承能不能解決問題:   主食和菜是兩個接口,任何一個菜單裏面都應該搭配主食和菜,那我們就把所有的搭配都定義成類。菜單是一個實現了這兩個接口的超類,任何一種特定的主食+菜式搭配都可以定義一個新類,繼承菜單這個超類就可以
相關文章
相關標籤/搜索