摘要:
策略,就是说我们根据不同的需要采用不同的方式,例如,机房收费系统中的收费,有固定和临户两种用户,我们采取的收费方式是不一样的。那么什么是策略模式呢?策略模式(Strategy):是指定义了一系列算法家族,并将每个算法分别封装起来,让它们之间可以互相替换。此模式让算法的变化,不会影响到使用算法的客户。看下面策略模式的结构图:说明:1.将所有的算法都抽象成了Strategy,可以将算法分离出来并且进行更换。2.Context 中含有对Strategy的引用。3通过contextInterface(),进行对算法的使用。 从上面的结构图中,可以看出这些算法完成的都是相同的工作,只是实现不同,它可.. 阅读全文