題目 貓叫 設計模式

2021-08-30 19:05:41 字數 759 閱讀 7553

[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 的能力,雖然是個很簡單的例子,但要考慮到程式的擴充套件性。比如說有新的需求,要求後面再加上狗叫了,那些寫的過死且繁瑣的 就要來次大 了 再比...