예제 #1
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;
            IFactory factory = new AccessFactory();

            IUser user = factory.GetUserObj();

            IDepartment department = factory.GetDepartmentObj();

            user.AddUser(new User());

            user.GetUserById(1);

            department.AddDepartment(new Department());

            department.GetById(1);

            Console.ReadKey();
        }
예제 #2
0
        static void Main(string[] args)
        {
            User       user = new User();
            Department dept = new Department();


            //通过工厂创建对应数据库
            IFactory factory = new AccessFactory();
            IUser    iu      = factory.CreateUser();

            iu.Insert(user);
            iu.GetUser(1);

            IDepartment id = factory.CreateDepartment();

            id.Insert(dept);
            id.GetDepartment(1);

            Console.ReadKey();
        }
예제 #3
0
        static void Main(string[] args)
        {
            User       user       = new User();
            Department department = new Department();

            IFactory factory = new AccessFactory();

            IUser iu = factory.createUser();

            user.Name = "nameA";
            iu.Insert(user);
            iu.getUser(5);

            IDepartment id = factory.createDepartment();

            department.Name = "nameB";
            id.Insert(department);
            id.getDepartment(7);

            Console.Read();
        }
예제 #4
0
        static void Main(string[] args)
        {
            //抽象工厂模式

            User user = new User();

            IFactory factory = new SqlserverFactory();
            Iuser    ur      = factory.CreateUser();

            ur.Inser(user);

            ur.GetUser("");

            factory = new AccessFactory();

            ur = factory.CreateUser();

            ur.Inser(user);

            ur.GetUser("");


            IDepartment dt = factory.CreateDepartment();

            dt.Insert(new Department()
            {
                Name = "马化腾", ID = "1234567"
            });
            dt.getDepartment("");


            ur = DataAccess.CreateUser();
            ur.Inser(new User()
            {
                Id = "654789", Name = "李彦宏"
            });
            ur.GetUser("");
            Console.Read();
        }