請教prototype模式!

zhiyao發表於2007-07-09
在banq的java實用系統開發指南里的HTMLFilter程式碼裡

public class HTMLFilter extends ForumMessageFilter{
public ForumMessageFilter clone(ForumMessage message){
HTMLFilter filter=new HTMLFilter();
filter message=message;
return filter;
}
public boolean isCheable(){
return true;
}
......
HTMLFIlter 的clone方法實際就是在當前HTMLFilter例項中再生成一個同樣的例項。這樣在處理多個併發請求時,不用透過同一個過濾器例項進行處理,提高了效能。。。。
因為在DbFilterManager中是根據配置實用類反射機制動態分別生成包括HTMLFilter在內的過濾器例項,但是每種過濾器例項只有一個,為了使得大量使用者不必爭奪一個過濾器例項來實現過濾,就採取克隆方式。
這是原文。
這句話我不是很理解,還有就是原型模式的clone我也不是很理解,希望有朋友幫我!

相關文章