`
1140566087
  • 浏览: 545893 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18022
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:308741
Group-logo
J2ME 基础学习课程集
浏览量:17884
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17153
社区版块
存档分类
最新评论

java 基于继承的模板设计模式

阅读更多

模板设计模式代码


package com.svse.template;


/**
 * 基于继承实现莫办设计模式
 * @author Administrator
 *
 */
public abstract class BasedExtendTemplate {
	
	//链接数据库
	public void beginConnection(){
		System.out.println("conection successs");
	}
	
	//关闭数据库
	public void closeConnection(){
		System.out.println("close connection");
	}
	
	/**
	 * 通过派生类的继承对该方法进行重写,达到各自的需求
	 */
	public abstract void run();
	
	/**
	 * 在模板方法中有一种函数叫钩子函数
	 * 作用:让实现类可以通过一些方法来控制模板中的流程,控制是否执行相应的动作
	 * @return
	 */
	public  abstract boolean isLog();
	
	/**
	 * 一起执行模板中的方法
	 */
	public void execute(){
		this.beginConnection();
		if(isLog()){
			System.out.println("添加日志");
		}
		run();
		this.closeConnection();
	}
	

}


具体化实现对应功能:



package com.svse.template;

/**
 * 基于继承实现模板
 * @author Administrator
 *
 */
public class RoleDao extends BasedExtendTemplate {
	
	/**
	 * 对模板中的具体功能进行详细的实现
	 */
	public void run() {
		System.out.println("run");
	}

	/**
	 * 钩子函数进行判断
	 * 是否加入日志
	 */
	public boolean isLog() {
		return true;
	}

}

0
0
分享到:
评论

相关推荐

    举例讲解Java设计模式编程中模板方法模式的运用实例

    主要介绍了Java设计模式编程中模板方法模式的运用实例,模板方法模式强调基于继承的代码复用,需要的朋友可以参考下

    学习JavaScript设计模式之模板方法模式

    模板方法是基于继承的设计模式,可以很好的提高系统的扩展性。 java中的抽象父类、子类 模板方法有两部分结构组成,第一部分是抽象父类,第二部分是具体的实现子类。 二、示例 Coffee or Tea (1) 把水煮沸 (2) 用...

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    设计模式 结构模式 适配器模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 创建模式 抽象工厂模式 工厂方法模式 建造这模式 原型模式 单例模式 行为模式 责任链模式 命令模式 解释...

    java中的锁.xmind

    AQS实现方法: 1.同步器的主要使用方式是继承,子类通过继承同步器并实现...4.同步器的设计是基于设计模式为:模板方法模式 AQS实现细节: 1.同步器依赖内部的同步队列-FIFO双向队列来完成同步状态的管理 。。。。。。

    二十三种设计模式【PDF版】

    设计模式之 Template(模板方法) 实际上向你介绍了为什么要使用 Java 抽象类,该模式原理简单,使用很普遍. 设计模式之 Strategy(策略) 不同算法各自封装,用户端可随意挑选需要的算法. 设计模式之 Chain of ...

    达内java培训目录

    Java面向对象 面向对象特性:封装、继承、多态等,面向对象程序设计,基础设计模式等。 掌握面向对象的基本原则以及在编程实践中的意义;掌握Java面向对象编程基本实现原理。 实训项目一:Tetris项目开发 第二阶段...

    基于java的黑白棋桌面应用程序源码+项目说明(课设作业).zip

    使用策略模式和模板模式,定义玩家抽象类Player,通过调用BaseClickController的方式控制棋盘,操作棋盘信息, 定义电脑玩家类和人类玩家类,都继承抽象类Player. 电脑玩家类中保存有一个策略类对象的引用,...

    Java语言基础下载

    基于继承的多态实现 94 隐藏(hiding) 95 构造方法在继承中的使用 96 super关键字 97 包装类 97 toString( )方法 100 内容总结 101 独立实践 102 第七章:类的高级特征 103 学习目标 103 static关键字 104 final...

    JFinal(JAVA 极速WEB ORM框架 ) v3.2.zip

    JFinal 是基于 Java 语言的极速 WEB ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python等动态语言的开发效率!为您...

    java 面试题 总结

    它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是...

    struts项目学习笔记

    Struts2 是一个非常优秀的MVC框架,基于Model2 设计模型 由传统Struts1和WebWork两个经典框架发展而来 Struts2框架=Struts2+XWork Strust2 核心功能 允许POJO(Plain Old Java Objects,简单javabean对象,没有继承,...

    超级有影响力霸气的Java面试题大全文档

    它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是...

    java web开发技术大全

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法。《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    3. Web服务器:Tomcat 5.5及以上版本,配合MVC设计模式及 Hibernate开发架构; 4. 客户端运行环境:能运行IE 5以上或Netscape 5以上浏览器的操作系统,配合使用Ajax技术; 5. 客户端运行工具:目前的系统采用...

    java web技术开发大全(最全最新)

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法。《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+...

    JFinal (WEB+ORM框架).rar

    JFinal是基于Java的极速WEB+ORM框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。 官网:http://www.jfinal.com/ 特点:轻量级开发框架 类似springboot,mvc架构,零配置...

    asp.net知识库

    2分法-通用存储过程分页(top max模式)版本(性能相对之前的not in版本极大提高) 分页存储过程:排序反转分页法 优化后的通用分页存储过程 sql语句 一些Select检索高级用法 SQL server 2005中新增的排序函数及应用 ...

    编程新手真言......

    8.3 OO,模板,设计模式与设计 171 8.4 设计能力和程序员能力模型 172 8.4 自上而下设计和自下而上设计 173 8.5 大中型软件和复用与逻辑达成 177 8.6 通用设计与专门设计 178 8.7 具象与抽象 178 8.7 架构与应用 179 ...

    阿里巴巴编码规范 基础技能认证 考题分析(考题+答案).docx

    如果使用到了设计模式,建议在类名中体现出具体模式。例如代理模式的类命名:LoginProxy;观察者模式命名:ResourceObserver。 多选 20.关于数据库模糊检索的描述,下列哪些说法符合《阿里巴巴Java开发手册》:ABD ...

    Android UI组件实例集合

    1、Android显示GIF动画 GifView GifView 是一个为了解决android中现在...它被设计成通过一个API就能够很方便使用所有版本的Android操作栏的设计模式。 20、JakeWharton-Android-ViewPagerIndicator 界面切换的效果。

Global site tag (gtag.js) - Google Analytics