2k_Day1:今天是设计模式的大白话1

大白话:

原则有一点很难做到,就是定义好的类,只能加不能改(开放-关闭原则)

1.工厂模式就是,比如你定了一个汽车接口,然后小车、中车、大车都继承这个接口,这时,定一个汽车工厂,有一个getcar方法带个入参,在Main里调用getcar决定是创建小中大哪个车的对象。

2.抽象工厂先是工厂模式,然后把工厂类也抽象了,又有实现类来继承抽象工厂类,然后靠入参决定哪个工厂,我觉得就是加多了选择哪个工厂这一层。

3.单例,太简单了,类里有一个new自己的静态属性,一个返回属性的静态方法。那程序启动就会有这个类的唯一对象。然后可以分是启动时就创建,还是使用时再创建。

4.组合模式,经常使用,树结构,类里面属性有List<T>集合的属性。比如菜单有标题、code,还有下级菜单集合。

5.桥接模式,看着有点难,用起来就是实现的和抽象的都没耦合,最底一层是1个接口2个实现接口类,用来写实现逻辑,上一层是抽象类,1个接口的对象,构造方法有接口类型的入参,还有这个抽象类要使用的抽象方法,然后一层到实现抽象的类,构造时入参决定哪个实现接口类,抽象方法再用接口的方法。

6.建造者模式,StringBuilder是用它,是一个一个简单的类来实现出一个复杂的类,最后Main里能addItem决定实现哪个类。

今天学了6个,感觉:

结构型设计模式应该能经常见到,而且有时也无意的使用了

创建型设计模式目的是为了解耦,或者做到能扩展,实现类的解耦,抽象类的也解耦。

相关推荐

  1. 2k_Day1:今天设计模式大白话1

    2024-03-11 16:58:02       20 阅读
  2. 2k_Day2:今天springMVC和mybatisPlus大白话

    2024-03-11 16:58:02       20 阅读
  3. 设计模式艺术P1基础—2.1 uml概述

    2024-03-11 16:58:02       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-11 16:58:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-11 16:58:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-11 16:58:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-11 16:58:02       20 阅读

热门阅读

  1. 突破编程_C++_设计模式(装饰器模式)

    2024-03-11 16:58:02       22 阅读
  2. Unity3D AStar地图编辑与寻路测试详解

    2024-03-11 16:58:02       28 阅读
  3. JVM双亲委派模型

    2024-03-11 16:58:02       20 阅读
  4. C#面:& 和 && 区别

    2024-03-11 16:58:02       23 阅读
  5. 中间件 | Redis - [big-key & hot-key]

    2024-03-11 16:58:02       24 阅读
  6. 机器学习--->数据降噪

    2024-03-11 16:58:02       16 阅读
  7. C#使用Queue<T>类进行队列设计

    2024-03-11 16:58:02       20 阅读
  8. Qt6 | 开发经验C++、QML、安卓常见问题合集

    2024-03-11 16:58:02       18 阅读