其他
面试官:说说你对模板设计模式的理解,编码中该如何使用呢?
作者:Mazin
来源:https://urlify.cn/vIbeaq
顾名思义,模板设计模式就是将许多公用的常用的代码封装成一个模板,我们只需要实现不同的业务需求的代码,然后和模板组合在一起,那么就得到完整的逻辑。
在我们的日常开发中,常用的模板模式有两种实现方式:继承和接口回调,下面我们就分别使用这两种方式来实现模板设计模式。
public void doSomething(){
固定代码片段
业务相关代码
固定代码片段
}
public abstract class Templet {
public void doTemplet(){
System.out.println("固定代码片段");
//业务逻辑代码
doSomething();
System.out.println("固定代码片段");
}
public abstract void doSomething();
}
public interface Callback<V,T> {
public V doSomething(T t);
}
public class Test {
public static void main(String[] args) {
useTemplet("业务逻辑",new Callback<String, String>() {
@Override
public String doSomething(String t) {
return t;
}
});
}
public static void useTemplet(String str,Callback<String,String> callback){
System.out.println("固定代码");
String result = callback.doSomething(str);
System.out.println(result );
System.out.println("固定代码");
}
}
面试官:如何设计一个红包系统?你确定它能扛住100亿次请求吗?
觉得不错,请给个「在看」
分享给你的朋友!
- End -