裝飾模式是在不必改變?cè)愇募褪褂美^承的情況下,動(dòng)態(tài)地?cái)U(kuò)展一個(gè)對(duì)象的功能。它是通過創(chuàng)建一個(gè)包裝對(duì)象,也就是裝飾來包裹真實(shí)的對(duì)象。

 

比如游戲機(jī)有一個(gè)GamePad類, 現(xiàn)在要增加一個(gè)作弊功能(例如100條命), 如果直接在GamePad類中去添加可能會(huì)影響其他子類的使用

我們考慮裝飾模式思維, 先建立一個(gè)裝飾器實(shí)現(xiàn)GamePad的所有功能, 然后在裝飾器類的子類中去添加作弊放方法

上代碼

比如GamePad類是這樣

復(fù)制代碼
 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)友評(píng)論