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 + -
显示快捷键?