裝飾模式是在不必改變原類文件和使用繼承的情況下,動態(tài)地擴展一個對象的功能。它是通過創(chuàng)建一個包裝對象,也就是裝飾來包裹真實的對象。
比如游戲機有一個GamePad類, 現(xiàn)在要增加一個作弊功能(例如100條命), 如果直接在GamePad類中去添加可能會影響其他子類的使用
我們考慮裝飾模式思維, 先建立一個裝飾器實現(xiàn)GamePad的所有功能, 然后在裝飾器類的子類中去添加作弊放方法
上代碼
比如GamePad類是這樣
1 #import <Foundation/Foundation.h> 2 3 @interface GamePad : NSObject 4 5 - (void)up; 6 - (void)down; 7 - (void)left; 8 - (void)right; 9 - (void)butto