consign2.cpp
来自「ThinkingC++中文版」· C++ 代码 · 共 57 行
CPP
57 行
class server{
private:
public:
void a(){}
void b(){}
void c(){}
void d(){}
};
class client{
private:
server s;
public:
void a( ) { s.a( ); }
void b( ) { s.b( ); }
void c( ) { s.c( ); }
void d( ) { s.d( ); }
};
/*
class server{
private:
public:
void a(){}
void b(){}
void c(){}
void d(){}
};
class client{
private:
server * delegate;
public:
void a( ) { delegate ->a( ); }
void b( ) { delegate ->b( ); }
void c( ) { delegate ->c( ); }
void d( ) { delegate ->d( ); }
client( )
{
delegate=new server;//指向一个具体的服务器对象
}
};
*/
//两者之间还是耦合太紧密
//①仅为了重用server中的方法,而在client中定义相同的接口,显得即冗余又繁琐。
//②server中的成员函数有所变动,client也要跟着变动。
void main()
{
client m;
m.a();
m.b();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?