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); }
static void Main(string[] args) {//高内聚 低耦合 Beauty li = BeautyFactory.GetBeauty("luoli"); li.Smile(); }