模板模式基本应用Template Pattern
2018-02-16 18:04
393 查看
模板模式即抽取类的共性方法在超类中。
定义:将一个算法的部分步骤或所有步骤推出或委托到一个子类。可以以抽象类的方式来编写,一部分公共方法,一部分抽象方法,继承的类实现部分抽象方法,共用公共方法。
另一种可以留接口来在需要的时候来实现,匿名内部类的方式,或者是说回调函数。
类方法(入参为未实现的接口):public class Stack {
public boolean filter(Template filter){
int b = 12;
return filter.isValid(b);
}
}接口:public interface Template {
boolean isValid(int a);
}测试代码:public class Client {
@Test
public void testname() throws Exception {
Stack ss = new Stack();
boolean a = ss.filter(new Template() {
@Override
public boolean isValid(int a) {
if (a > 2) {
return true;
}
return false;
}
});
System.out.println(a);
}
}
定义:将一个算法的部分步骤或所有步骤推出或委托到一个子类。可以以抽象类的方式来编写,一部分公共方法,一部分抽象方法,继承的类实现部分抽象方法,共用公共方法。
另一种可以留接口来在需要的时候来实现,匿名内部类的方式,或者是说回调函数。
类方法(入参为未实现的接口):public class Stack {
public boolean filter(Template filter){
int b = 12;
return filter.isValid(b);
}
}接口:public interface Template {
boolean isValid(int a);
}测试代码:public class Client {
@Test
public void testname() throws Exception {
Stack ss = new Stack();
boolean a = ss.filter(new Template() {
@Override
public boolean isValid(int a) {
if (a > 2) {
return true;
}
return false;
}
});
System.out.println(a);
}
}
相关文章推荐
- 设计模式9 - 模板方法模式【Template Method Pattern】
- 【设计模式】模板模式(Template Pattern)
- 模板模式(Template Pattern)
- 模板方法模式【Template Method Pattern 】
- Design Pattern学习笔记之模板方法模式(the Template Method Pattern)
- 您的设计模式——模板方法模式【Template Method Pattern】
- 模板设计模式(TemplatePattern)
- 模板方法模式-Template Pattern
- 【模板模式】 Template Pattern
- 模板模式 Template Pattern
- 行为模式之模板方法模式(Template Pattern)C++实现
- 模板方法模式(Template Method Pattern
- Java Template Pattern(模板模式)
- 模板方法模式(Template Pattern)
- 模板方法模式(Template Pattern)
- Java设计模式之模板模式(Template)在Android中的应用
- spring中应用模板模式封装ElasticsearchTemplate
- 模板方法模式【Template Method Pattern】
- 设计模式之模板模式(Template pattern)C#源代码
- Design Pattern Template 模板设计模式