您的位置:首页 > 其它

模板模式基本应用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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: