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

java模板设计模式之基于组合实现

阅读更多
基于组合的方式实现模板设计:
/**
 * 基于组合实现模板设计模式
 * @author Administrator
 *
 */
public class CombineTemplate {

	//链接数据库
	public void beginConnection(){
		System.out.println("conn success");
	}

	//关闭数据库的链接
	public void closeConnection(){
		System.out.println("close success");
	}

	/**
	 * 调用方法,传入一个钩子函数的接口
	 */
	public void execute(CallBack back){
		this.beginConnection();
		back.doInTemplate();
		this.closeConnection();
	}

	/**
	 * 将要实现的方法创建在模板中
	 * 添加
	 */
	public void add(final int id){
		this.execute(new CallBack(){
			public void doInTemplate() {
				System.out.println("add:"+id);

			}});
	}
	
	/**
	 * 删除
	 * @param id
	 */
	public void delete(final int id){
		execute(new CallBack(){
			public void doInTemplate() {
				System.out.println("delete:"+id);				
			}});
	}
}


回调(钩子):

package com.svse.combinetemplate;

/**
 * 接口
 * @author Administrator
 *
 */
public interface CallBack {

	public void doInTemplate();
}


具体的实现类:
package com.svse.combinetemplate;

/**
 * 基于组合实现设计模式,实现具体的功能
 * @author Administrator
 *
 */
public class ExtendCombineTemplate {
	
	private CombineTemplate ct = new CombineTemplate();
	
	public void add(int id){
		ct.add(id);
	}
	
	public void delete(int id){
		ct.add(id);
	}
}


0
2
分享到:
评论

相关推荐

    基于Java的设计模式理解与实现.pdf

    在讨论Java设计模式的文档中,文章首先强调了软件设计阶段的重要性,指出软件的好坏很大程度上取决于前期的设计,而设计模式在软件设计中的核心作用在于确保代码的可读性、易理解性、可复用性和可靠性。文章接下来对...

    基于Java实现的23种设计模式Demo,抽象工厂模式、建造模式、工厂方法模式、原型模式、单例模式、外观模式、适配器模式等

    基于Java实现的23种设计模式Demo,抽象工厂模式、建造模式、工厂方法模式、原型模式、单例模式、外观模式、适配器模式等 Java设计模式共有23种,分别为:抽象工厂模式、建造模式、工厂方法模式、原型模式、单例模式...

    设计模式Java版

    在这个“设计模式Java版”资料中,我们将会探讨一系列基于Java的设计模式。 首先,我们要了解设计模式的三大类:创建型模式、结构型模式和行为型模式。创建型模式包括单例模式、工厂模式(简单工厂、工厂方法、抽象...

    基于Java的设计模式理解与实现.zip

    本资料“基于Java的设计模式理解与实现”深入探讨了如何在Java编程环境中应用这些模式。设计模式不仅提升了代码的可读性和可维护性,还促进了团队间的有效沟通。 首先,我们要理解设计模式的基本分类。设计模式通常...

    《Java设计模式》模拟试题参考答案及评分标准-刘伟(20180723).pdf

    根据提供的文档信息,我们可以从这份《Java设计模式》模拟试题参考答案及评分标准中提炼出以下关键知识点: ### 一、基础知识与概念 #### 1. 设计模式基础概念 - **里氏替换原则**(Liskov Substitution Principle...

    java设计模式API

    Java设计模式API是一种基于Java编程语言的软件设计实践,它涉及到一系列被广泛接受并用于解决常见编程问题的模板方法和最佳实践。设计模式是经验丰富的开发者在面对特定问题时所采取的解决方案,它们经过时间的检验...

    基于java的设计模式ppt

    这份“基于java的设计模式ppt”无疑是一个宝贵的资源,它涵盖了设计模式的核心概念以及在Java中的实现方式。 设计模式分为三大类:创建型、结构型和行为型。创建型模式关注对象的创建过程,如单例模式(Singleton)...

    Java 设计模式最佳实践

    Java 设计模式最佳实践是软件开发中的重要主题,它涵盖了多种模式,这些模式已被广泛接受并应用于实际项目中,以解决常见的编程问题和提升代码的可读性、可维护性和可扩展性。在这个主题中,我们将深入探讨一些关键...

    java设计模式的应用

    ### Java设计模式的应用 #### 一、引言 在当今快速发展的软件开发领域,Java作为一门功能强大且灵活的语言,不仅拥有丰富的API资源,还能与强大的数据库系统无缝对接。这使得许多开发人员能够以模块化的形式构建...

    基于Java设计模式的图形绘制系统.zip

    本项目是一个基于Java设计模式的图形绘制系统,旨在通过多种设计模式实现图形的创建、绘制和管理。项目涵盖了创建型、结构型和行为型设计模式,包括工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式、适配器...

    设计模式java 版本

    本资料包含23种经典设计模式的Java实现,这些模式都是基于面向对象原则的。 1. **单例模式**:确保一个类只有一个实例,并提供一个全局访问点。在Java中,通常通过双重检查锁定(Double-Checked Locking)或静态...

    Java设计模式及案例

    Java设计模式可以分为三大类:创建型模式(如工厂方法、抽象工厂、单例、建造者、原型模式)、结构型模式(如适配器、装饰器、代理、桥接、组合、外观、享元模式)和行为型模式(如策略、模板方法、观察者、迭代器、...

    设计模式在java语言中的运用 书籍

    在Java语言中,设计模式的应用广泛且深入,它们是Java开发人员必备的技能之一。这本书籍《设计模式在Java语言中的运用》可能会详细探讨23种GOF(Gang of Four)经典设计模式,并结合Java特性进行解释。 首先,我们...

    心得体会之java设计模式

    而《java设计模式讲解.ppt》可能是对这些模式的详细解读,可能包括每个模式的定义、UML类图、实现示例以及如何在Java项目中应用它们。例如,单例模式确保一个类只有一个实例,常用于配置管理或线程池;工厂方法模式...

    深入浅出设计模式C#Java版

    设计模式是软件工程中的一种最佳实践,它是在特定上下文中解决常见问题的模板或蓝图,可以被反复使用,以提高代码的可读性、可维护性和可复用性。本资源"深入浅出设计模式C#Java版"是针对这两种主流编程语言介绍设计...

    JAVA设计模式.chm

    这本书《JAVA设计模式》可能会详细解释这些模式的原理、应用场景、优缺点以及如何在实际项目中进行实现,是Java开发者的重要参考资料。通过学习和实践这些设计模式,开发者可以更好地理解和解决复杂的软件设计问题。

    基于Java语言实现的设计模式.zip

    本压缩包"基于Java语言实现的设计模式.zip"包含了关于如何在Java环境下运用各种设计模式的资料,文件名"java0323"可能是日期标识,表示这是一个3月23日创建或更新的Java设计模式教程。 设计模式通常分为三类:创建...

    23种Java设计模式和15种J2EE设计模式.pdf

    Java设计模式是基于Java语言的一系列最佳实践,它们被广泛应用于面向对象的软件开发中。下面将对23种Java设计模式进行简要概述: 1. **创建型模式**:这类模式涉及对象的实例化过程,旨在解决对象创建的灵活性和...

    易懂的基于java设计模式

    《易懂的基于Java设计模式》是一本专为Java初学者打造的设计模式指南。设计模式是软件工程中的一种最佳实践,它提供了在特定情境下解决常见问题的模板,有助于提高代码的可读性、可维护性和复用性。这本书通过清晰...

    Java设计模式

    3. **增强可靠性**:设计模式基于成熟的设计原则,有助于创建出更健壮、更可靠的系统。 设计模式按照其主要目的可以分为三类: 1. **创建型模式**(Creational Patterns):关注对象的创建过程,包括工厂方法模式、...

Global site tag (gtag.js) - Google Analytics