C# 设计模式

2022.3.1 --23种设计模式 我不是代码创建者,我只是代码的搬运工

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。

一.单例模式 --线程安全

 一个类只能有一个实例, 也就是类只能在内部实例一次

public class Singleton
{ 
    private static Singleton singleton;

    private Singleton() { }

    /// <summary>
    /// 获取实例-线程非安全模式
    /// </summary>
    /// <returns></returns>
    public static Singleton GetSingleton()
    {
        if (singleton == null)
            singleton = new Singleton();
        return singleton;
    } 
}

二简单工厂模式

定义接口--->实现类继承接口--->定义Factory类 swith case判断-->实现方法

简单工厂模式 代码都是抄的,这里就不贴了,gitee全部都有

工厂模式难以扩展,新添加产品就得修改工厂方法。这样的工厂方法太过蠢笨。

三 工厂方法模式

抽象工厂和具体工厂都不需要改动代码,当还想要绿色汽车,只需要定义绿色汽车工厂类和绿色汽车类。就好了

工厂方法模式也太麻烦,小孩子玩的。大人都玩接口

一个工厂不止会创建单一的产品,现在引入超级工厂。

四  抽象工厂

  抽象工厂也没啥难度,不疼不痒的,只怕是新增的类多

 

posted @ 2022-03-01 12:01  蘇州澄湖  阅读(87)  评论(0)    收藏  举报