【自画UML】设计模式之策略模式Strategy的UML图
0. 策略模式Strategy
封装复杂的逻辑算法,用于重用。
1. UML图
2. Caller 代码
public class Caller { Stragety s; public void Caller(final Strategy s1) { this.s = s1; } public void callAlgorithm() { s.algorithm(); } }
3. 客户端代码
Strategy s = new StrategyA(); Caller call = new Caller(s); call.callAlgorithm();1 楼 mercyblitz 2010-06-29 策略模式是一种最常用的,封装的不一定是算法。 2 楼 ngmr_8888 2010-06-29 这就完了,也太 太 太简略了吧,建议博主好好看看别人写的策略模式,就在你前面的那个策略模式-系列就写得相当好 3 楼 woniu1983 2010-06-29 ngmr_8888 写道这就完了,也太 太 太简略了吧,建议博主好好看看别人写的策略模式,就在你前面的那个策略模式-系列就写得相当好
呵呵,您说的是, 我争取多写一些实际内容。
不过我也是正在学习,这里是给自己作一些备忘, 自己亲自去动手画一画简略的类图。
4 楼 woniu1983 2010-06-29 mercyblitz 写道策略模式是一种最常用的,封装的不一定是算法。
恩, 我学的还不深, 把 “算法” 等同 “逻辑” 的话是否合适些呢?