摘要:
1.定义:把具体产品的创建推迟到子类中,此时工厂类不再负责所有产品的创建,而只是给出具体工厂必须实现的接口,这样工厂方法模式就可以允许系统不修改工厂类逻辑的情况下来添加新产品 2.实现代码 namespace 设计模式之工厂方法模式 { /// <summary> /// 菜抽象类 /// </su 阅读全文
摘要:
1.定义:负责生产对象 2.自己做饭,如果我们想吃别的菜时,此时就需要去买这种菜和洗菜这些繁琐的操作,有了餐馆(也就是简单工厂)之后,我们就可以把这些操作交给餐馆去做,此时消费者(也就是我们)对菜(也就是具体对象)的依赖关系从直接变成的间接的,这样就是实现了面向对象的另一个原则——降低对象之间的耦合 阅读全文
摘要:
1.定义:确保一个类只有一个实例,并提供一个全局访问点。 2.实现代码(单线程) /// <summary> /// 单例模式的实现 /// </summary> public class Singleton { // 定义一个静态变量来保存类的实例 private static Singleton 阅读全文