模板设计模式_组合&继承实现
来源:互联网 发布:川大网络教育 编辑:程序博客网 时间:2024/05/01 11:37
package org.test.spring.template;/** * 基于继承的模版设计模式! * @author asus_n56 * */public abstract class MytemplateByIn {private void beginConnection(){System.out.println("开始连接!");}private void closeConnection(){System.out.println("关闭连接!");}public abstract void run();public abstract boolean validateRun();public void execute(){this.beginConnection();if (this.validateRun()) {this.run();}this.closeConnection();}}
package org.test.spring.template;public class RoleDao extends MytemplateByIn {private MytemplateByZuHe mytemplateByZuHe = new MytemplateByZuHe();public void add(int id) {mytemplateByZuHe.add(id);}public void delete(int id) {mytemplateByZuHe.delete(id);}/** * 上面是zuhe实现,下面是继承实现 */@Overridepublic void run() {System.out.println("这是执行的run()");}@Overridepublic boolean validateRun() {return true;}}
package org.test.spring.template;/** * 模版设计模式的组合实现 * @author asus_n56 * */public class MytemplateByZuHe {private void beginConnection(){System.out.println("开始连接!");}private void closeConnection(){System.out.println("关闭连接!");}/** * 调用方法,传入一个钩子函数的的接口 */public void execute(MyCallBack myCallBack){this.beginConnection();myCallBack.doInTempletate();this.closeConnection();}/** * 所有要实现的方法都在模版中建立 */public void add(final int id) {this.execute(new MyCallBack() {@Overridepublic void doInTempletate() {System.out.println("添加了某某!+"+id);}});}public void delete(final int id) {this.execute(new MyCallBack() {@Overridepublic void doInTempletate() {System.out.println("删除了+"+id);}});}}
package org.test.spring.template;import org.junit.Test;public class RoleDaoTest {private RoleDao roleDao = new RoleDao();private MessageDao messageDao = new MessageDao();@Testpublic void testRun() {roleDao.execute();}@Testpublic void testMessage(){messageDao.execute();}@Testpublic void testZuHe(){roleDao.add(100);}}
0 0
- 模板设计模式_组合&继承实现
- 继承,组合设计模式,
- 设计模式_组合模式
- 设计模式_组合模式
- 设计模式---继承和组合
- 面向对象6_常见的设计模式【单例模式】【模板模式】【组合设计模式】等
- 大话设计模式_组合模式
- (GOF23设计模式)_组合模式
- java设计模式_组合模式
- 设计模式_组合模式(Java)
- 设计模式之_组合模式(下)
- java设计模式10_组合模式
- Java 设计模式_组合模式
- 设计模式_组合模式(14)
- 不需要继承实现模板模式
- 关于设计模式中的继承与组合
- 【设计模式】继承和对象组合
- HeadFirst设计模式之继承与组合
- Clone Graph
- 解决支付宝里面的 NSDataEx.m 里面的内存泄露
- python的yield和generator
- 如何安装体验 Ubuntu on Windows
- 斐波纳契数列
- 模板设计模式_组合&继承实现
- 【BZOJ1664】[Usaco2006 Open]County Fair Events 参加节日庆祝【线段覆盖】【贪心】
- android launchMode加载模式和intent flag
- sencha touch 模仿tabpanel导航栏TabBar的实现代码
- android程序启动画面之Splash总结
- 为雇员增加工资,从工资低的雇员开始,为每个人增加原工资的 10%,限定所增加的工资总额为 800 元,显示增加工资的人数和余额。
- 卖票小系统(关于线程同步的问题)
- JAVA文件中获取路径及WEB应用程序获取路径方法
- hdu_5705_Clock("巴卡斯杯" 中国大学生程序设计竞赛 - 女生专场)