Esempio n. 1
0
        public void TestMethod2()
        {
            AbstractHandler father  = new Father();
            AbstractHandler husband = new Husband();
            AbstractHandler son     = new Son();

            son.SetNext(father);

            Random random = new Random();

            for (int i = 0; i < 160; i++)
            {
                IWomen women = new Women((WomenLevelEnum)random.Next(0, 3), "我要出去玩");
                son.HandleMessage(women);
            }
//            Debug Trace:
//--Wife 没有地方请示,按不同意处理--
//Father 同意  Daughter 我要出去玩 的请求
//Father 同意 Daughter 我要出去玩 的请求
//--Alone 没有地方请示,按不同意处理--
//-- Wife 没有地方请示,按不同意处理--
//-- Alone 没有地方请示,按不同意处理--
        }