设计模式学习

面向对象的理解
- 类: 理解为图纸
- 对象:根据图纸生产出来的实物
- 抽象类: 图纸的草图,草稿
创建型
1、单例模式
创建分懒汉式和饿汉式
用于创建全局唯一对象
可用与类似全局变量场景
2、简单(静态工厂)工厂

静态工厂用于创建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
工厂模式在简单工厂基础抽象出工厂的抽象类,及工厂草图,当需要新建产品时需要新建一个工厂在用这个工厂来新建对象

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

4、原型模式
5、建造者模式
结构型
1、适配器

2、桥接模式
3、装饰模式
动态的给对象添加功能,相对继承方式更加灵活




浙公网安备 33010602011771号