Exemplo n.º 1
0
        static void Main(string[] args)
        {
            #region  factory
            Factory.IFactory factory    = new Factory.Factory();
            Factory.ICar     carFactory = factory.Create();
            carFactory.Move();
            Console.ReadLine();

            #endregion

            //#region simple factory
            //SimpleFactory.ICarFactory simpleFactory = new AnyFactory();
            //SimpleFactory.ICar simpleCarFactory = simpleFactory.Create("KIA");
            //simpleCarFactory.Move();
            //Console.ReadLine();

            //#endregion



            //#region nonfactory

            //NOFactory.ICar car = GetCar("fiat");
            //car.Move();
            //Console.ReadLine();

            //#endregion
        }
Exemplo n.º 2
0
        public IList <Entity.Student> queryStudent(Entity.Student student)
        {
            Factory.Factory        fact         = new Factory.Factory();
            IDal.IqueryStudnet     QueryStudent = fact.QueryStudent();
            IList <Entity.Student> Student      = QueryStudent.SelectUser(student);

            return(Student);
        }
Exemplo n.º 3
0
        public IList <Entity.Card> queryMoney(Entity.Card card)
        {
            Factory.Factory     fact       = new Factory.Factory();
            IDal.IqueryCard     querymoney = fact.QueryStudentMoney();
            IList <Entity.Card> Card       = querymoney.Select(card);

            return(Card);
        }
Exemplo n.º 4
0
        public IList <Entity.User> QueryUserbll(Entity.User user)
        {
            Factory.Factory     QueryUserFac = new Factory.Factory();
            IDal.IQueryUser     QueryUser    = QueryUserFac.QueryUser();
            IList <Entity.User> LUser        = QueryUser.select(user);

            return(LUser);
        }
Exemplo n.º 5
0
        public IList <Entity.onWork> queryOnworkbll(Entity.onWork onwork)
        {
            Factory.Factory       queryOnworkfac = new Factory.Factory();
            IDal.IqueryOnwork     queryOnwork    = queryOnworkfac.queryOnwork();
            IList <Entity.onWork> LonWork        = queryOnwork.select(onwork);

            return(LonWork);
        }
Exemplo n.º 6
0
        public IList <Entity.BasicData> queryBasicDate(Entity.BasicData basicDate)
        {
            Factory.Factory          fact           = new Factory.Factory();
            IDal.IqueryBasicdate     QuerybasicDate = fact.IqueryBasicDate();
            IList <Entity.BasicData> LbasicDate     = QuerybasicDate.select(basicDate);

            return(LbasicDate);
        }
Exemplo n.º 7
0
        public IList <Entity.online> Isonline(Entity.online online)
        {
            Factory.Factory       fact     = new Factory.Factory();
            IDal.IOnline          IsOnline = fact.IsOnline();
            IList <Entity.online> lonline  = IsOnline.select(online);

            return(lonline);
        }
Exemplo n.º 8
0
        public IList <Entity.Card> exitcardno(Entity.Card card)
        {
            Factory.Factory     fact        = new Factory.Factory();
            IDal.IqueryCard     queryCardno = fact.IExitCardno();
            IList <Entity.Card> lCard       = queryCardno.Select(card);

            return(lCard);
        }
Exemplo n.º 9
0
        public IList <Entity.Card> isexitCardno(Entity.Card card)
        {
            Factory.Factory     fact        = new Factory.Factory();
            IDal.IqueryCard     queryIsExit = fact.IexitCard();
            IList <Entity.Card> Card        = queryIsExit.Select(card);

            return(Card);
        }
Exemplo n.º 10
0
        public DataTable  GroupQuery(Entity.GroupQuery groupQuery)
        {
            Factory.Factory  factoryQueryGroup = new Factory.Factory();
            IDal.IGroupQuery igroupQuery       = factoryQueryGroup.GroupQuery();
            //IList<Entity.GroupQuery> LgroupQuery = igroupQuery.select(groupQuery);
            DataTable LgroupQuery = igroupQuery.select(groupQuery);

            return(LgroupQuery);
        }
Exemplo n.º 11
0
 public static void Main(string[] args)
 {
     if (args.Length != 1)
     {
         Console.WriteLine(typeof(ListFactory.ListFactory).ToString());
     }
     else
     {
         Factory.Factory factory  = Factory.Factory.GetFactory(args[0]);
         Factory.Link    people   = factory.CreateLink("China Daily", "http://www.people.com.cn/");
         Factory.Link    google   = factory.CreateLink("谷歌香港", "http://www.google.com.hk");
         Factory.Link    bing     = factory.CreateLink("必应搜索", "http://cn.bing.com/");
         Factory.Tray    news     = factory.CreateTray("日报");
         Factory.Tray    searcher = factory.CreateTray("搜索引擎");
         news.Add(people);
         searcher.Add(google);
         searcher.Add(bing);
         Factory.Page page = factory.CreatePage("黄页", "C#");
         page.Add(news);
         page.Add(searcher);
         page.Output();
         Console.ReadKey();
     }
 }
Exemplo n.º 12
0
        public static void Main()
        {
            //Builder
            var builder = new CodeBuilder("Person").AddField("string", "Name").AddField("int", "Age");

            Console.WriteLine(builder.ToString());

            //Factory
            var factory = new F.Factory();
            var person  = factory.CreateInstance("Alexander");

            // Numbers of models should be as pointers to the Factories if we want to have different models instatiated from one Factory
            Console.WriteLine(person);

            //Prototype
            Point one = new Point {
                X = 1, Y = 2
            };
            Point two = new Point {
                X = 3, Y = 4
            };
            Line line = new Line {
                Start = one, End = two
            };
            Line copiedLine = line.DeepCopyJson();

            copiedLine.Start.X = 57;

            Console.WriteLine(line);
            Console.WriteLine(copiedLine);

            //Flyweight
            var sentence = new Sentence("Hasta la vista");

            sentence[0].IsCapitalized = true;
            Console.WriteLine(sentence);

            //Proxy
            var person1 = new PersonProxy(new Person {
                Age = 21
            });

            Console.WriteLine(person1.Drive());
            person1.Age = 14;
            Console.WriteLine(person1.Drink());

            //Bridge
            var circle = new Circle();
            var square = new Square();

            Console.WriteLine(circle.ToString());
            Console.WriteLine(square.ToString());

            //Composite
            var manyValues = new ManyValues
            {
                new SingleValue {
                    Value = 5
                },
                new SingleValue {
                    Value = 3
                },
                new SingleValue {
                    Value = 2
                }
            };
            var some = manyValues.Sum();

            //ChainOfResponsibility
            var game       = new Game();
            var goblin     = new Goblin(game);
            var goblinKing = new GoblinKing(game);

            //Mediator
            Use.Mediator mediator = new Use.Mediator();
            var          p1       = new Participant(mediator);
            var          p2       = new Participant(mediator);

            p1.Say(2);
            p2.Say(4);

            //Memento
            var ba = new BankAccount(100);
            var m1 = ba.Deposit(50); // 150
            var m2 = ba.Deposit(25); // 175

            Console.WriteLine(ba);
            // restore to m1
            ba.Restore(m1);
            Console.WriteLine(ba);
            ba.Restore(m2);
            Console.WriteLine(ba);
        }