自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 简述什么是工厂模式,以及它解决的问题,应用的环境,解决的方案,模式的本质?

其实我个人觉得一但牵扯到封装,比如cloud模块,面向对象,工厂模式,都会有一个通病,就是不适于一些小型规模的场景,比如cloud架构对于一些小型应用,可能主要功能就那么几个,也就不需要强行变成微服务架构了,面向对象,比如有一个工具类它只需要做一件事,本身也就只有一个接口,那么使用封装可能还会使代码变得臃肿,而工厂模式,假如说你为了一部分复杂的对象创建过程使用工厂模式,那么整个系统的复杂度也会增加,导致过度设计,也就是为了一碟醋而包了一顿饺子;定义一个工厂类,根据传入的参数判断需要创建哪个具体的对象。

2024-11-19 15:40:14 351 1

原创 简述什么是单例模式,以及它解决的问题,应用的环境,解决的方案,模式的本质

其实单例模式的本质我们可以将其想象成一个工厂里的螺丝刀,假如还没实现单例模式,那每一个工人都有自己专属的螺丝刀,这样会导致资源浪费,并且还要规范螺丝刀的型号,确保一致性非常麻烦,而实现了单例模式,也就是整个车间就只有一把螺丝刀,谁要用谁就去拿,这样能够保证资源不被浪费,并且螺丝刀的型号都是固定的,但是也会带来多线程下的问题,假如有两个工人需要同时使用这个螺丝刀,那么就会出现死锁等问题,我们需要根据不同的场景选择不同的解决方案;单例模式就是确保一个类只有一个实例,并提供一个全局访问点;

2024-11-19 13:51:43 358

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除