`
cakin24
  • 浏览: 1339294 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

抽象类和模板模式

    博客分类:
  • java
阅读更多

一模板模式的简单规则

抽象父类可以只定义需要使用的某些方法,把不能实现的部分抽象成抽象方法,留给其子类去实现。

父类中可能包含需要调用其它系列方法的方法,这些被调用的方法既可以由父类实现,也可以由其子类实现。父类里提供的方法只定义了一个通用算法,其实现也许并不完全由自身实现,而必须依赖于其子类的辅助。

 

二模板模式应用

1代码示例

public abstract class SpeedMeter
{
	// 转速
	private double turnRate;
	public SpeedMeter()
	{
	}
	// 把返回车轮半径的方法定义成抽象方法
	public abstract double getRadius();
	public void setTurnRate(double turnRate)
	{
		this.turnRate = turnRate;
	}
	// 定义计算速度的通用算法
	public double getSpeed()
	{
		// 速度等于 车轮半径 * 2 * PI * 转速
		return java.lang.Math.PI * 2 * getRadius() * turnRate;
	}
}

 

public class CarSpeedMeter extends SpeedMeter
{
	public double getRadius()
	{
		return 0.28;
	}
	public static void main(String[] args)
	{
		CarSpeedMeter csm = new CarSpeedMeter();
		csm.setTurnRate(15);
		System.out.println(csm.getSpeed());
	}
}

2运行结果

26.389378290154266

 

3结果分析

在这个范例的抽象父类中,父类的普通方法依赖于一个抽象方法,而抽象方法则推迟到子类中提供实现。

1
1
分享到:
评论

相关推荐

    Java抽象类与模板设计模式相关知识点常考面试题源代码

    10.6抽象类 10.6.1问题引入 10.6.2解决之道-抽象类快速入门 10.6.3抽象类的介绍 ...10.7抽象类最佳实践-模板设计模式 10.7.1基本介绍 10.7.2模板设计模式能解决的问题 10.7.3最佳实践 10.7.4模板设计

    Java抽象类的构造模板模式用法示例

    主要介绍了Java抽象类的构造模板模式用法,结合实例形式分析了java使用抽象类构造模板模式相关操作技巧,需要的朋友可以参考下

    第05章 面向对象(下) 10 抽象类应用之模板方法设计模式

    第05章 面向对象(下) 10 抽象类应用之模板方法设计模式

    设计模式(JAVA语言实现)--20种设计模式附带源码PPT模板.pptx

    12适配器接口模式:定义接口、抽象类和类重写适配器接口模式:定义接口、抽象类和类重写 设计模式(JAVA语言实现)--20种设计模式附带源码PPT模板全文共22页,当前为第13页。 logo 13策略模式:接口和多个实现策略...

    模板模式Template Pattern

    模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。

    模板方法模式(TemplateMethod)原理图

    抽象类:在抽象类中定义一个模板方法,该方法给出了算法的框架。 具体方法:在抽象类中实现算法中不变的部分,这些方法通常是私有的,以避免子类对其进行修改。 抽象方法:在抽象类中声明一些抽象方法,这些方法是...

    第26章_模板方法模式.ppt

    在模板方法模式中,我们需要准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来让子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同...

    设计模式_模板方法模式.zip

    在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 模板方法模式 java ...

    设计模式模板+委托.pdf

    模板模式,顾名思义,就是通过模板拓印的方式。 定义模板,就是定义框架、结构、原型。定义一个我们共同遵守的约定。 定义了模板,我们的剩余工作就是对其进行充实、丰润,完善它的不足之处。 定义模板采用抽象类来...

    抽象工厂模式例子代码

    此资源是本人博客中的抽象工厂模式的例子代码资源,给供参考

    TemplatePattern:模板模式示例

    在模板模式中,抽象类公开定义的方式/模板来执行其方法。 它的子类可以根据需要重写方法的实现,但是调用的方式应与抽象类所定义的方式相同。 此模式属于行为模式类别。 执行 我们将创建一个Tree抽象类,该类定义了...

    java实现模板方法模式-抽象模板类(Abstract Template Class)

    定义模板方法和一些基本的操作步骤,其中模板方法通过调用其他具体方法组合完成操作。

    Java模板设计模式

    java抽象类的程序案例,可以准备参加华为2014年校园招聘机试题 做准备

    设计模式自己总结一句话描述

    设计模式分为三大类: 创建型模式,共五种: 工厂方法模式、抽象工厂模式、单例模式、构建者模式、原型模式。 结构型模式,共七种: 适配器模式、装饰器模式、代理模式、...其实还有两类:并发型模式和线程池模式。

    23种JAVA设计模式和15种J2EE设计模式

    设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观...其实还有两类:并发型模式和线程池模式。

    基于模板方法与抽象工厂的复合模式

    因此将抽象工厂模式嵌入到模板方法模式形成一个复合模式, 复合模式的设计核心是为每一个延迟到子类的可变的步骤提供一个创建对象的接口, 该接口对一个完整的产品族进行了定义. 复合模式既保证了算法结构的稳定性, ...

    java常用23中设计模式

    总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式...其实还有两类:并发型模式和线程池模式。

    java实现模板方法模式-具体模板类(Concrete Template Class)

    具体的子类继承抽象模板类,并实现其中的抽象方法,完成自己的特定操作步骤。模板方法模式能够提供代码的复用性和扩展性,将通用的操作步骤封装在抽象模板类中,而具体的实现可以由子类灵活扩展和改变。

    java 23种设计模式.zip

    设计模式主要分为三大类: 1.创建型模式:工厂模式、抽象...4.行为型模式:模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。

    Java23种设计模式可直接运行Demo

    设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观...其实还有两类:并发型模式和线程池模式。

Global site tag (gtag.js) - Google Analytics