裝飾模式是在不必改變原類文件和使用繼承的情況下,動態(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
        
		

網(wǎng)友評論