Пример #1
0
        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();
        }
Пример #2
0
        static void Main(string[] args)
        {
            ITarget adapter = new Adapter(new Adaptee());

            adapter.request();
        }