![](/img/trans.png)
[英]Can one class implement both subject and observer sections of the observer design pattern?
[英]Subject of Observer design pattern an interface or a super class?
如果Subject
是一個接口,那么實現Subject
每個類都必須重新實現所有registerObserver
, unregisterObserver
和notify
方法,這些方法非常標准。
您可以說您將這些方法放入一個幫助器類中,以便每個派生的Subject
都可以將任務委派給該幫助器。 但畢竟,您必須復制所有派生Subject
類的委托代碼。 雖然授權代碼簡短而直截了當,但重復仍然令人沮喪。
你可以在這篇非常有趣的Bob叔叔文章的末尾找到這個論點: http : //blog.cleancoder.com/uncle-bob/2015/01/08/InterfaceConsideredHarmful.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.