模板方式设计模式
-
什么是设计模式?
-
某个问题的固定解决方案(可以被重复利用)
-
-
有哪些设计模式?
-
GoF设计模式:
-
通常我们所说的23种设计模式。(Gang of Four:4人组提出的设计模式)
-
单例模式
-
工厂模式
-
......
-
-
JavaEE设计模式:
-
DAO
-
DTO
-
VO
-
PO
-
pojo
-
....
-
-
.....
-
-
什么是模板设计模式:
-
在模板类的模板方法中定义核心算法骨架,具体的实现步骤可以延迟到子类当中完成。
-
-
模板类通常是一个抽象类,模板类当中的模板方法定义核心算法,这个方法通常是final的(也可以不是)
-
模板类当中的抽象方法就是不确定实现的方法,这个不确定怎么实现交给子类去做。
例如:
public interface IOrderHandler {
/**
* 创建订单
*
* @param order 订单实体
*/
void createOrder(Order order);
/**
* 修改订单
*
* @param order 订单实体
*/
void updateOrder(Order order);
}
public abstract class AbstractOrderHandler implements IOrderHandler {
/**
* 实现公共的 订单创建
*
* @param order 订单实体
*/
@Override
public void createOrder(Order order) {
System.out.println("创建的订单号为:" + order.getOrderNo() + "创建的订单名称为:" + order.getOrderName());
}
/**
* 处理订单流程
*
* @param order 订单实体
*/
public final void handler(Order order) {
createOrder(order);
updateOrder(order);
}
}