|
//定义米饭产品 public interface Rice { //这里定义米饭的公共操作 }
class NorthRice:Rice { public NorthRice() { Console.WriteLine("\n一碗地道的北方米饭产生了"); } }
class SouthRice:Rice { public SouthRice() { Console.WriteLine("\n一碗地道的南方米饭产生了"); } }
//定义面包 public interface Bread { //这里可以定义一些面包的公共操作 }
class NorthBread:Bread { public NorthBread() { Console.WriteLine("\n一个地道的北方面包产生了"); } }
class SouthBread:Bread { public SouthBread() { Console.WriteLine("\n一个地道的南方面包产生了"); } }
/// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main(string[] args) { //针对接口编程,创建对象尽量返回上层接口,避免使用具体类 //下面隐藏了具体的创建各种面条,米饭和面包的过程 Console.WriteLine("\n-------------北方厨师-------------------\n");
Chef northChef=new NorthChef(); northChef.MakeNoodle(); northChef.MakeRice(); northChef.MakeBread();
Console.WriteLine("\n-------------南方厨师-------------------\n");
Chef southChef=new SouthChef(); southChef.MakeNoodle(); southChef.MakeRice(); southChef.MakeBread(); Console.ReadLine(); } } }
共2页: 上一页 [1] 2 下一页
|