今天开始给毕业设计开始设计了,IM的状态好说,接口也写了出来,但是无论怎么都有点不适应,现在发现是用于IDL生成的接口与其他类接口本质不同造成的。
其实主要的类也无非如下几个,但是,class IM 就相当特别,实际上其他类都是真正干活的,而IM待会儿
还的用IDL编译器生成出8,9个类来,全都有着很奇怪的名字。。。。。。
一个两个IDL接口设计还罢了,多了的话,其与客户端服务器端的不同协调问题肯定会搞得人头晕,于是就要UML设计的支持,可是会UML那么“高端”的设计的人精通C++的不多,精通c++而又懈于使用UML这种玩具的更少,还是j2EE好吧。。。。
class IM//interface to determain the stub and real poxy
{
string name;
string value;
}
class WorkerZero//implemant two thread object
{
void ClientInitWholeList();
void ServerInit();
void ServerRunAndWaitForWritingToNet();
void ClientRunAndWaitForCallServer();
}
class Worker//implement two thread object
{
public void RegisterConsumer(func*,string name);
void ServerInit();
void ClientInitZero();
void ClientResizeList();
void ServerRunAndWaitForWritingToNet();
void ClientRunAndWaitForWritingToComsumer();
public void WriteToServer(void*,string name);
}
class Comsuner
{
public void CallByWorker(void*,string name);//judge name related dialog existed or not then write to it's 1'show text
public void WrapUpWriteToServer(void*,string name);//call by name related dialog to write it's 2'show text to server
}