Delphi XE7策略模式示例
Delphi XE7 下的策略模式实现,蛮适合刚入门设计模式的朋友练手用。三部分结构清晰:一个接口、两个策略类,再加个上下文类。你可以动态切换算法,比如从快速策略切到慢速策略,代码改动几乎没有,嗯,真的是灵活。用接口做抽象,写法上也挺 Delphi 范儿的,TInterfacedObject
配上IAlgorithm
,执行逻辑就是一句FAlgorithm.Execute
,干脆直接。遇到方式需要切换的功能模块,比如压缩算法、支付方式啥的,用这个模式再合适不过。
3.01MB
文件大小:
评论区