Beispiel #1
0
        public static Beauty GetBeauty(string s)
        {
            Beauty b = null;

            //s --->luoli yuejie nvwang nvhanzi  用if...else好,上边判断好下边就不需要判断了 而if...if...反而不好
            if (s == "luoli")
            {
                b = new Luoli();
            }
            else if (s == "yuejie")
            {
                b = new YueJie();
            }
            else if (s == "nvwang")
            {
                b = new Nvwang();
            }
            else
            {
                b = new Nvhanzi();
            }

            return(b);
        }
Beispiel #2
0
        static void Main(string[] args)
        {//高内聚 低耦合
            Beauty li = BeautyFactory.GetBeauty("luoli");

            li.Smile();
        }