- 论坛徽章:
- 0
|
设想一个类具有如下形式
class A
{
public:
func1(int nPara);
func2(int nPara);
func3(int nPara);
func4(int nPara);
}
他也可以这样一种形式
class A
{
public:
func(int funcNo,int para);
private:
func1(int nPara);
func2(int nPara);
func3(int nPara);
func4(int nPara);
}
A::func(int funcNo,int para)
{
switch(funcNo)
case 1:
return func1(para);
case 2:
return func2(para);
case 3:
return func3(para);
case 4:
return func4(para);
}
大家能大概讨论一下这么干的好坏吗?
我觉得应该应该有以下的事项需要注意。
1、使用形式2,参数必须一致,或者使用复杂的控制机制保证程序的安全。
2、形式2具有更大的灵活性。因为他抽象了类的一个特性——“输入”。
3、似乎形式2可以成为所有类的一个基类?
大家说说吧。 |
|