Exemple #1
0
        public void ChooseSubject(string subjectName)
        {
            //外观模式,将后台系统封装在这里面,客户端要调用也是统一调用外观,不会直接请求后台系统
            var validateSubject = new ValidateChooseSubject();
            var chooseSubject   = new ChooseSubject();
            var notify          = new SubjectNotify();
            //判断是否选满
            var isFull = validateSubject.IsFull(subjectName);

            //没选满,选课
            if (!isFull)
            {
                chooseSubject.Choose(subjectName);
            }
            //选课完毕,发送通知
            notify.Notify(subjectName, !isFull);
        }
        private static void TestNormal()
        {
            //常规选课:
            var validateSubject = new ValidateChooseSubject();
            var chooseSubject   = new ChooseSubject();
            var notify          = new SubjectNotify();
            var subjectName     = "轮滑";
            //判断是否选满
            var isFull = validateSubject.IsFull(subjectName);

            //没选满,选课
            if (!isFull)
            {
                chooseSubject.Choose(subjectName);
            }
            //选课完毕,发送通知
            notify.Notify(subjectName, !isFull);
        }