基于策略(policy)的类设计方法
通常类的功能是复杂的,而基于策略(policy)的设计方面把类的功能分离出来,变成粒度小的模块,每个模块完成不同的策略,通过不同的策略模块有序的组装从而实现整个类复杂的功能。
将class分解成policies时,要遵守两条重要的准则。第一,把你的class内的“设计决定”局部化、命名、分离出来。第二,找出正交的policies,也就是彼此之间无交互左右、库独立更动的polices。
策略模式设计
本文介绍了一种基于策略(policy)的设计方法,这种方法将复杂类的功能分解为多个小型模块,每个模块负责不同的策略实现。通过组合这些策略模块可以构建出具有复杂功能的类。文章强调了在设计策略时需要遵循的原则:一是将设计决策局部化并分离;二是确保策略间的正交性。
1134

被折叠的 条评论
为什么被折叠?