![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
白coderT
这个作者很懒,什么都没留下…
展开
-
设计模式之观察者模式
定义:对象间的一种一对多的依赖关系,当一个对象的状态发货所能改变时,所有依赖它的对象都得到通知并被自动更新。例子:报纸-邮局-用户。原创 2023-08-01 07:45:04 · 532 阅读 · 0 评论 -
设计模式之中介者模式
用一个中介对象来封装一系列的对象交互。中介者使得各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。中介者类(主板)最核心的,封装其他对象,负责其他对象之间的交互(统筹兼顾)中介者的本质:封装交互(跟外观者模式有点像)电脑主板的功能就类似于一个中介者。例子:电脑主板和各个部件关系。经典中介者模式UML。原创 2023-08-01 07:37:26 · 381 阅读 · 0 评论 -
设计模式之外观模式
门面类:将交互封装起来,简化使用者的调用。本质: 封装交互,简化调用。原创 2023-08-01 07:30:27 · 367 阅读 · 0 评论 -
设计模式之单例模式
但是如果但很多的类都需要使用到这些配置,就会大量new 出重复的对象,造成资源浪费!在需要使用的使用才会去创建,而不去创建就不去创建。解决方法:既然这些配置都是一样的,我们其实只需要一个实例就行。因为只有一个地方去使用,也见不到效果。很多地方要用到,如果每次都new 一个对象的话,会浪费内存资源。定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。并发问题的解决,我们可以使用双检锁来升级一下,解决问题。改装成饿汉式(饿汉式有线程并发问题,懒汉式没有)场景:需要读取配置,这个用途在开发中是很常见的。原创 2023-08-01 07:25:38 · 975 阅读 · 0 评论 -
设计模式之状态模式
状态模式的调用顺序状态模式的应用:工作流,根据不同条件判断,执行不同的业务状态模式的优点:鱼与熊掌本就不可兼得。有时候业务就是比较复杂。引入合理的设计有助理提高代码的可扩展性。提高了代码的复杂程度在所难免。什么时候选择使用状态模式?以上内容参考《研磨设计模式》原创 2023-07-23 16:55:56 · 519 阅读 · 0 评论 -
设计模式之模板方法模式
例子:登陆(普通用户,工作人员)原创 2023-07-23 17:13:32 · 226 阅读 · 0 评论 -
设计模式之策略模式
定义一系列的算法,把他们一个个封装起来,并且使他们可以相互替代。本模式使得算法可独立于使用它的客户而变化!原创 2023-07-23 17:05:46 · 416 阅读 · 0 评论