在服务器端的远程对象中加上抽象工厂的接口和实现类

public interface IServerObject
{
Person GetPersonInfo(string name,string sex,int age);
}
public interface IServerObjFactory
{
IServerObject CreateInstance();
}
public class ServerObject:MarshalByRefObject,IServerObject
{
public Person GetPersonInfo(string name,string sex,int age)
{
Person person = new Person();
person.Name = name;
person.Sex = sex;
person.Age = age;
return person;
}
}
public class ServerObjFactory:MarshalByRefObject,IServerObjFactory
{
public IServerObject CreateInstance()
{
return new ServerObject();
}
}

然后再客户端的远程对象中只提供工厂接口和原来的对象接口:

客户端调用

ServerRemoteObject.IServerObject serverObj = serverFactory.CreateInstance();

 

posted on 2015-12-05 10:51  HOT SUMMER  阅读(190)  评论(0编辑  收藏  举报

导航