※ 引述《azoaho (历史洪流)》之铭言:
: 小弟在设计系统的功能时,时常会不知该用什么准则来判断适合的模式
: 之前曾在某个网站中看到同一个问题,拿来套进 23 个模式之中
: 当下看完后,心想:所以大部份的问题都可以任意套用模式?
: 应该不是这样子,否则四人帮就没有必要把它们分成三大类了
: 那到底该如何决择正确的模式
: 这个问题一直困扰著…
: 例如订单依国别计算不同费用
: 这问题是用工厂好?还是策略好?
: 恳请大大们解惑
这个问题就跟大部分的系统都可以用任何程式语言开发一样
那你要选哪个语言进行开发?
准则就是如果套用这个模式让你的系统架构
可以更容易开发新功能/除错 那就是好的
比如说原本架构你要加一个新功能要花三周要改动50个档案
套用某模式让你只要花两天改动3个档案就完事 那这个模式可能就有帮助
这里讲"可能"的原因是 有可能这个新模式对A模组的增加新功能很方便
但却让你要替换掉B模组非常麻烦
或是增加新功能很方便 但要除错变得很复杂
所以就是要自己判断什么东西有可能常常会变
什么东西要改的机会很小
然后调整架构让常常变动的地方好改 那通常就是一个好的模式