- 2
- 0
- 约 9页
- 2017-06-10 发布于四川
- 举报
Java设计模式之 模板方法模式 引子: 这是一个很简单的模式,却被非常广泛的使用。之所以简单是因为在这个模式中仅仅使用到了继承关系。Java语言只支持单重继承而不支持多重继承 ,所以引入接口的概念,通过接口,来客服单继承的缺点。 其实,继承还是有很多自身的优点所在。只是被大家滥用的似乎缺点更加明显了。合理的利用继承关系,还是能对我们的系统设计起到很好的作用的。而模板方法模式就是其中的一个使用范例。 定义: 1. 模板方法模式:简单理解就是:将关键的业务方法、逻辑或算法封装起来,而把具体的一些容易变化的步骤留给子类来进行具体不同的设置,具体表现就是实现父类的方法。 2.模板方法模式:把我们不知道具体实现的步聚封装成抽象方法,提供一些按正确顺序调用它们的具体方法(这些具体方法统称为模板方法),这样构成一个抽象基类。子类通过继承这个抽象基类去实现各个步聚的抽象方法,而工作流程却由父类来控制。 3. 模板方法模式:定义一个操作中的算法的骨架,将一些步聚声明为抽象方法迫使子类去实现。不同的子类可以以不同的方式实现这些抽象方法。 设计思想: 作为模板的方法定义在父类(父类为抽象类),而方法定义使用抽象方法,实现抽象方法的是子类,要在子类实现方法,才能决定具体的操作。如果在不同的子类执行不同实现就可以发展出不同的处理内容。不过,无论在哪个子类执行
原创力文档

文档评论(0)