设计模式
隐心咒Amor
这个作者很懒,什么都没留下...
展开
-
策略模式二 (通过泛型来转换为对应的实现类)
这种方式的策略模式是通过@Autowired注解注入 学生策略类 public interface StudentStrategy<T> { // 去学校 T goToSchool(); // 去厕所 T goToWC(); } 男学生接口 public interface BoyService extends StudentStrategy { } 实现类 public class BoyServiceImpl implements BoyService原创 2021-04-19 20:14:55 · 577 阅读 · 0 评论 -
策略模式------学习代码示例 (通过字段转换为对应的对象)
策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 使用策略模式的情况: 一个接口-多个实现类: 传入一个实现类,根据参数类型转换返回对应实现类的实现. new xxx();就是策略模式了. 然后就会根据new出来的实现自动去对应实现类中走他自己的方法实现 代码实现 测试逻辑 学生都需要去学校, 男学生和女学生都需要去学校, 在学校中男生去男厕所,女生去女厕所, 一个学生接口,有不同的实现类,男生和女生实现类. 学生接口 pu原创 2021-04-11 23:01:26 · 328 阅读 · 0 评论