工厂方法(Factory Method)
1、定义一个用于创建对象的接口,让子类决定实例化哪一个类。
2、每一个类对应一个工厂(抽象), 具体实例化类时不实例化指定功能类,而是一个工厂类(创建功能类的接口)
LogFactory factory = new EventFactory();(将这个单独存放起来,如果功能类变了,只需要改这个地方)
Log log = factory.Create();(只需调用工厂就好,不用管其它的事)
log.Write();