策略模式Strategy
模式 策略 Strategy
2023-09-14 08:58:29 时间
今天看书的时候不小心又看到了策略模式的描述,感觉挺经典的:
创建一个能够根据所传递的参数对象的不同而具有不同行为的方法,被称为策略设计模式。
这个就是我们的策略模式,使用的是传递接口对象,使用对应对象的策略处理对应的问题。
图:
简单Demo:
abstract class Customer{ int money; public abstract void payFor(); } class BOSS extends Customer{ public void payFor(){ System.out.println("工作态度不错"); } } class manager extends Customer{ public void payFor(){ money = money - 10; } } class SuperMarket { public void pay(Customer customer){ customer.payFor();} }
相关文章
- CSE强契约模式常见问题和应对策略
- 设计模式(一):“穿越火线”中的“策略模式”(Strategy Pattern)
- 设计模式——策略模式
- IOS设计模式-备忘录模式
- 模式的秘密-策略模式
- 大小端模式 判断方法
- 设置IE兼容模式
- 结合Spring实现策略模式
- C#设计模式(17)——观察者模式(Observer Pattern)
- RabbitMQ通配符模式以及与Routing模式的区别
- C++设计模式之策略模式
- Python图像处理丨三种实现图像形态学转化运算模式
- 从两个排序算法实现c++策略模式
- C++ 策略这模式
- 【Android 电量优化】电量优化特性 ( Doze 低电耗模式 | Standby 应用待机模式 | 白名单设置 | 白名单添加系统设置界面 | 指定应用的白名单添加界面 | 测试应用 )
- 004-行为型-01-策略模式(Strategy)
- 设计模式(Python语言)----策略模式