设计模式学习

image

面向对象的理解

  1. 类: 理解为图纸
  2. 对象:根据图纸生产出来的实物
  3. 抽象类: 图纸的草图,草稿

创建型

1、单例模式

创建分懒汉式和饿汉式
用于创建全局唯一对象
可用与类似全局变量场景

2、简单(静态工厂)工厂

image
静态工厂用于创建product抽象类的对象
静态工厂类根据条件返回不同对象
productA productB属于product抽象类

产品抽象类
产品A
产品B
产品C
。。。
public class factory
{
	public static public criterPublic(string arg)
		{
			if(arg=="A"){
				retrun new productA();
			}
			if(arg=="B"){
				retrun new productB();
			}
		}
}

public class program
{
	public void main()
	{
	Product productA=factory.creterpublic("A")
	}
}

2、工厂模式d

工厂模式在简单工厂基础抽象出工厂的抽象类,及工厂草图,当需要新建产品时需要新建一个工厂在用这个工厂来新建对象
image

3、抽象工厂模式

抽象工厂如果只有一个产品体系,和工厂模式一样,会退化成工厂模式
本质上没有太大区别
image

4、原型模式

5、建造者模式

结构型

1、适配器

image

2、桥接模式

3、装饰模式

动态的给对象添加功能,相对继承方式更加灵活
image
image

4、组合模式

5、外观模式

6、享元模式

7、代理模式

行为型

1、模板方法模式

2、命令模式

3、访问者模式

4、迭代器模式

5、观察者模式

6、中介者模式

7、备忘录模式

8、解释器模式

9、状态模式

10、策略模式

11、责任链模式

posted @ 2025-07-19 17:32  阿拉斯加王  阅读(10)  评论(0)    收藏  举报