C++使用策略类
静 动 f=[&]<类 T>(T&t,串&a){
如(p->要要(a))t.要处理(a);
异 t.不要(a);
};//不能用静.
多.选一(f,n,行);//扩展一下参数.
看见这种λ满天飞,就知道了,该用策略类了.
这种f表示不好看,要改,看看改后样儿:
元<类 T>类 A:公 T{
公:
空 行处理(串&行){//加一个列表.
如(p->要要(行))T::要处理(行);
异 T::不要(行);
}//概念要求,要实验.
};//不要忘记清理.采取注册制
现在是这样的了,是不是,比起上面的λ好看多了.
遇见需要不同策略的类,就在类上加个策略类,这样包装.把策略类当作模板类的参数.
一个模板就是一个参数,一个使用类,就是个模板类+多个策略类作为参数的组合类,类似函数(参...),是不是,很有意思.
浙公网安备 33010602011771号