OO原則:封裝變化、多用組合、少用繼承、針對接口編程、不針對實現編程、爲 交互對象之間的鬆耦合設計而努力、對擴展開放,對修改關閉編程
裝飾者模式---動態地將責任附加到對象上。若要擴展功能,裝飾者提供了比繼承更有彈性的替代方案。設計
裝飾者模式的目標是容許類容易擴展,在不修改現有代碼的狀況下就能夠搭配新的行爲。 這樣的設計具備彈性能夠應對改變,能夠接受新的功能來應對改變的要求。對象
裝飾者模式定義:繼承