package org.test.spring.template;
/** * 基於繼承的模版設計模式!
* @author asus_n56
* */
public abstract class mytemplatebyin
private void closeconnection()
public abstract void run();
public abstract boolean validaterun();
public void execute()
this.closeconnection();
}}
package org.test.spring.template;
public class roledao extends mytemplatebyin
public void delete(int id)
/*** 上面是zuhe實現,下面是繼承實現
*/@override
public void run()
@override
public boolean validaterun()
}
package org.test.spring.template;
/** * 模版設計模式的組合實現
* @author asus_n56
* */
public class mytemplatebyzuhe
private void closeconnection()
/*** 呼叫方法,傳入乙個鉤子函式的的介面
*/public void execute(mycallback mycallback)
/*** 所有要實現的方法都在模版中建立
*/public void add(final int id)
}); }
public void delete(final int id)
});}}
package org.test.spring.template;
import org.junit.test;
public class roledaotest
@test
public void testmessage()
@test
public void testzuhe()
}
設計模式C 實現 組合模式
這個模式能夠建立乙個樹形結構,在同乙個結構中處理巢狀選單和選單項組。通過選單和項放在相同結構中,我們建立了乙個 整體 部分 層次結構,即由選單和選單項組成的物件樹。使用組合結構,我們能把相同的操作應用在組合和個別物件上。換句話說,在大多數情況下,我們可以忽略物件組合和個別物件之間的差別。為組合中的物...
設計模式 組合模式 C 實現
將物件組合成樹形結構以表示 部分 整體 的層次結構。composite模式使得使用者對單個物件和組合物件的使用具有一致性。1.模式定義 組合模式 composite pattern 將小物件組合成樹形結構,使使用者操作組合物件如同操作乙個單個物件。組合模式定義了 部分 整體 的層次結構,基本物件可以...
設計模式C 實現 組合模式
這個模式能夠建立乙個樹形結構,在同乙個結構中處理巢狀選單和選單項組。通過選單和項放在相同結構中,我們建立了乙個 整體 部分 層次結構,即由選單和選單項組成的物件樹。使用組合結構,我們能把相同的操作應用在組合和個別物件上。換句話說,在大多數情況下,我們可以忽略物件組合和個別物件之間的差別。compon...