模板方法模式和回调模式

来源:互联网 发布:路由器百兆和千兆知乎 编辑:程序博客网 时间:2024/05/17 23:02
//模板模式----实现编程式事务管理abstract class TransactionTemplate{public void transaction(){beforeTransaction();doInTransaction();afterTransaction();}private void beforeTransaction(){System.out.println("事务开始前");}private void afterTransaction(){System.out.println("事务结束后");}public abstract void doInTransaction();}class MyTransaction extends TransactionTemplate{@Overridepublic void doInTransaction() {System.out.println("进行转账操作");}}public class Demo{public static void main(String [] args){MyTransaction myTransaction=new MyTransaction();myTransaction.transaction();}}


//回调模式----实现编程式事务管理interface InTransaction{public void doInTransaction();}class TransactionTemplate{public void transaction(InTransaction inTransaction){beforeTransaction();inTransaction.doInTransaction();afterTransaction();}private void beforeTransaction(){System.out.println("事务开始前");}private void afterTransaction(){System.out.println("事务结束后");}}public class Demo{public static void main(String [] args){//回调方法模式new TransactionTemplate().transaction(new InTransaction() {@Overridepublic void doInTransaction() {System.out.println("进行转账操作");}});}}
0 0