static void Main(string[] args) { //原有的业务逻辑 Target target = new ConcreteTarget(); target.request(); //现在增加了适配器角色后的业务逻辑 Target target2 = new Adapter(); target2.request(); //外系统的人员信息 IOuterUserBaseInfo baseInfo = new OuterUserBaseInfo(); IOuterUserHomeInfo homeInfo = new OuterUserHomeInfo(); IOuterUserOfficeInfo officeInfo = new OuterUserOfficeInfo(); //传递三个对象 IUserInfo youngGirl = new OuterUserInfo(baseInfo, homeInfo, officeInfo); //从数据库中查到10个 for (int i = 0; i < 10; i++) { Console.WriteLine($"-------{i}-----"); youngGirl.getUserName(); youngGirl.getHomeAddress(); youngGirl.getJobPosition(); } Console.ReadLine(); }
static void Main(string[] args) { ITarget adapter = new Adapter(new Adaptee()); adapter.request(); }