由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - An example of strategy pattern
相关主题
amazon的那道题目这个C++程序的运行结果是什么
请教一个c的概念题请教C/C++小
one C++ question求教:这个程序为什么不能编译?
C++: what is the output? How to interpret it?c++疑难问题。。
C++问题C: what is the output?
新手问个C++(Thinking in C++ source code)Interview questions, Bloomberg
c++ 程序一问问个C++ virtual function的问题
问个面试题微软C++面试题
相关话题的讨论汇总
话题: search话题: robot话题: public话题: void话题: spiral
进入JobHunting版参与讨论
1 (共1页)
q****x
发帖数: 7404
1
/*
Is template method in parallel with strategy to abstract different algorithms? If so, how to modify the following example to template method?
*/
#include
using namespace std;
class Robot;
class Search {
public:
virtual void apply(Robot*) = 0;
};
class Linear: public Search {
public:
void apply(Robot*) { cout << "linear" << endl;}
};
class Spiral: public Search {
public:
void apply(Robot*) { cout << "spiral" << endl;}
};
class Robot {
public:
void go() { m_search->apply(this); }
void setSearch(Search* s) { m_search = s; }
private:
Search* m_search;
};
int main()
{
Robot r;
r.setSearch(new Spiral);
r.go();
}
H***e
发帖数: 476
2
个人认为像stragegy这种冷门的就没必要看了
就找几个常用的弄透

algorithms? If so, how to modify the following example to template method?

【在 q****x 的大作中提到】
: /*
: Is template method in parallel with strategy to abstract different algorithms? If so, how to modify the following example to template method?
: */
: #include
: using namespace std;
: class Robot;
: class Search {
: public:
: virtual void apply(Robot*) = 0;
: };

q****x
发帖数: 7404
3
好像亚麻爱考的chess设计是strategy的经典应用。

【在 H***e 的大作中提到】
: 个人认为像stragegy这种冷门的就没必要看了
: 就找几个常用的弄透
:
: algorithms? If so, how to modify the following example to template method?

z****u
发帖数: 104
4
我就用过这么一个 pattern,还是冷门...

【在 H***e 的大作中提到】
: 个人认为像stragegy这种冷门的就没必要看了
: 就找几个常用的弄透
:
: algorithms? If so, how to modify the following example to template method?

1 (共1页)
进入JobHunting版参与讨论
相关主题
微软C++面试题C++问题
C++继承问题新手问个C++(Thinking in C++ source code)
问个c++的问题c++ 程序一问
srand()的问题问个面试题
amazon的那道题目这个C++程序的运行结果是什么
请教一个c的概念题请教C/C++小
one C++ question求教:这个程序为什么不能编译?
C++: what is the output? How to interpret it?c++疑难问题。。
相关话题的讨论汇总
话题: search话题: robot话题: public话题: void话题: spiral