现代电子技术
現代電子技術
현대전자기술
MODERN ELECTRONICS TECHNIQUE
2013年
17期
159-162
,共4页
策略模式%重构%泛型程序设计%匹配度算法
策略模式%重構%汎型程序設計%匹配度算法
책략모식%중구%범형정서설계%필배도산법
strategy pattern%refactoring%generic programming design%matching arithmetic
按照GoF的“为变化进行设计”的原则,以匹配度算法的选择问题为实例,将泛型编程技术应用于策略模式设计中。首先通过对低层设计的重构,从诸多匹配度算法中抽取共有的部分,将其泛化为简单的函数对象,并用这些函数对象作为策略模式中的具体策略;再利用泛型技术构建抽象策略和上下文引用关系。这样的设计很好地解决了策略模式设计中的代码重用和泛化问题。
按照GoF的“為變化進行設計”的原則,以匹配度算法的選擇問題為實例,將汎型編程技術應用于策略模式設計中。首先通過對低層設計的重構,從諸多匹配度算法中抽取共有的部分,將其汎化為簡單的函數對象,併用這些函數對象作為策略模式中的具體策略;再利用汎型技術構建抽象策略和上下文引用關繫。這樣的設計很好地解決瞭策略模式設計中的代碼重用和汎化問題。
안조GoF적“위변화진행설계”적원칙,이필배도산법적선택문제위실례,장범형편정기술응용우책략모식설계중。수선통과대저층설계적중구,종제다필배도산법중추취공유적부분,장기범화위간단적함수대상,병용저사함수대상작위책략모식중적구체책략;재이용범형기술구건추상책략화상하문인용관계。저양적설계흔호지해결료책략모식설계중적대마중용화범화문제。
According to the rule of“designing for change”proposed by GoF,the generic programming technique is used in strategy pattern design by taking the choice problem of matching arithmetic for example. Through refactoring the low-level de-sign,the mutual contents are extracted from a lot of matching algorithms to create the simple function-objects which is used as the concrete strategy. Then the generic technology is used to construct the abstract strategy and the reference relationship in con-text. The design has primely solved the problems of code reuse and generalization problem.