最近一直在学习设计模式和OO设计原则,我的理解是设计模式和OO设计原则都是为了一个目的就是封装变化,这样一来软件的变化可以达到最小程度的代码的修改。
刚刚学习了策略模式,了解了策略模式的主要思想就是把算法的变化封装起来,对于某一种行为的具体实现方法封装成为一个接口,利用组合的方式让使用这种行为的类不再由于算法的具体实现的变化而变化,达到了封装变化的目的。
现在有一个疑问就是,为什么策略模式叫策略模式,设计模式的名字跟他们所代表的思想有什么关系呢?比如其他的模式装饰模式啊,代理模式啊,桥接模式啊等等
希望高手解答一下哈,如果我对设计模式有什么理解不到位的地方也可以直接提出来讨论哈。