[code]
題目:貓大叫一聲,所有的老鼠都開始逃跑,主人被驚醒
要求:1.要有聯動性,老鼠和主人的行為是被動的
2.考慮可擴充套件性,貓的叫聲可能引起其他聯動效應
下面是自己寫的:
哈哈。設計模式學得還不錯。。。。。
public class cat
public void removeoberver(hearable h)
public void call()}}
public inte***ce hearable
public class master implements hearable
public void frighten()
public status getstatus()
public void doafterhear()
}enum status
return s;}}
public class mouse implements hearable
public static final int stop = 0;
public static final int escape = 1;
private int namecode;
private int status;
public mouse(int namecode)
public int getstatus()
public void flee()
}[/code]
設計模式題目 策略模式 Strategy
設計乙個網上書店,該系統中所有的計算機類圖書 computerbook 每本都有10 的折扣,所有的語言類圖書 languagebook 每本都有2元的折扣,類圖書 novelbook 每100元有10元的折扣。現使用策略模式來設計該系統,繪製類圖並編成實現。首先是uml類圖,如下圖所示 如下 ab...
觀察者模式的經典應用 貓叫 燒開水
code 燒開水 using system using system.collections.generic using system.text namespace delegate 可以供繼承自 heater 的類重寫,以便繼承類拒絕其他物件對它的監視 protected virtual void...
觀察者模式 貓叫了,老鼠跑了,主人醒了
現在很多程式設計師在面試的時候都遇到過這個問題 貓叫了,老鼠跑了,主人醒了.實現乙個連動效果,我也遇到過,感覺這道面試題目挺經典的,挺考驗物件導向設計 ood 的能力,雖然是個很簡單的例子,但要考慮到程式的擴充套件性。比如說有新的需求,要求後面再加上狗叫了,那些寫的過死且繁瑣的 就要來次大 了 再比...