摘要:
模板方法模式定义了一个算法框架,并通过继承的方式将算法的实现延迟到子类中,使得子类可以在不改变算法框架及流程的前提下重新定义改算法在某些环节的实现。 (1)定义模板类 public abstract class AbstractTemplate{ private final static Log l 阅读全文
摘要:
状态模式指给对象定义不同的状态,并为不同的状态定义不通的行为,在对象的状态发生变换时自动切换状态行为。 状态模式把受环境改变的对象行为包装在不同的对象里,用于让一个对象在其内部状态改变时,行为也随之改变。 (1)定义抽象状态 public abstract class AbstractState{ 阅读全文
摘要:
策略模式为同一个行为定义了不同的策略,并为每种策略都实现了不同的方法。在用户使用时,系统根据不同的策略自动切换不同的方法来实现策略的改变。同一个策略下的不同方法是对同一功能的不同实现,因此在使用时可以相互替换而不影响用户的使用。 (1)定义策略模式接口 public interface Travel 阅读全文
摘要:
桥接模式通过将抽象与实现解耦,使二者可以根据需求独立变化。 桥接模式主要用于解决在需求多变的情况下使用继承造成类爆炸的问题。 (1)定义接口 public interface Driver{ void executeSQL(); } (2)定义接口实现类 public class MysqlDriv 阅读全文