1>抽象策略类(Strategy):定义了一个公共接口,各种不同的角色以不同的方式实现这个接口,一般使用接口或抽象类实现。 2>具体策略类(Concrete Strategy):实现了抽象策略类中所定义的方法,提供了具体的算法实现。 3>上下文环境类(Context):拥有一个对策略类的引用,最终给客户端调用。 二、适用场景 一个系统有许多类,...
1、简单工厂模式结构 看图中的三类角色: 抽象产品角色:担任这个角色的类一般是工厂模式所创建的对象的父类,抽象产品角色可以用一个Java接口或者抽象类来实现。 具体产品角色:工厂中创建的所有实例都是具体产品角色的实例对象。 工厂角色:担任这个角色的是工厂方法模式的核心,工厂类根据传入参量来动态决定创建哪一个具体...