title: designPattern
date: 2023-06-27 10:18:44
tags:设计模式

C# 设计模式

创建型模式:

单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,基础实现线程不安全,可通过lock使实现变为线程安全但牺牲性能。
原型(Prototype)模式:
工厂方法(FactoryMethod)模式:
抽象工厂(AbstractFactoty)模式:
建造者(builder)模式:

结构型模式:

代理(Proxy)模式:
适配器(Adapter)模式:
桥接(Bridge)模式:
装饰(Decorator)模式:
外观(Facade)模式:
享元(Flyweight)模式:
组合(Composite)模式:

行为型模式:

模板方法(TemplateMethod)模式:
策略(Strategy)模式:
命令(Command)模式:
职责链(Chain of Responsibility)模式:
状态(State)模式:
观察者(Observer)模式:
中介者(Mediator)模式:
迭代器(Iterator)模式:
访问者(Visitor)模式:
备忘录(Memento)模式:
解释器(Interpreter)模式: