c++用策略类解决问题
元<类 T,类 M>
构 过滤行:公 名行处理,公 T,公 M{
过滤行(){处理();}
空 行处理(串&行){
如(M::要要(行))T::要处理(行);
异 T::不要(行);
}
空 后处理(串&名){T::后处理(名);清();}
};
这里,T,M为我们的策略类,他们类似函数的参数,而过滤行类似函数名.
我们把T,M按各种策略实现后,再传递给过滤行.
不必注册,这是个总机关,然后,你按每个策略要求实现类,就可以了.完全的解耦了.
浙公网安备 33010602011771号