- 博客(2)
- 收藏
- 关注
原创 简述什么是工厂模式,以及它解决的问题,应用的环境,解决的方案,模式的本质?
其实我个人觉得一但牵扯到封装,比如cloud模块,面向对象,工厂模式,都会有一个通病,就是不适于一些小型规模的场景,比如cloud架构对于一些小型应用,可能主要功能就那么几个,也就不需要强行变成微服务架构了,面向对象,比如有一个工具类它只需要做一件事,本身也就只有一个接口,那么使用封装可能还会使代码变得臃肿,而工厂模式,假如说你为了一部分复杂的对象创建过程使用工厂模式,那么整个系统的复杂度也会增加,导致过度设计,也就是为了一碟醋而包了一顿饺子;定义一个工厂类,根据传入的参数判断需要创建哪个具体的对象。
2024-11-19 15:40:14
351
1
原创 简述什么是单例模式,以及它解决的问题,应用的环境,解决的方案,模式的本质
其实单例模式的本质我们可以将其想象成一个工厂里的螺丝刀,假如还没实现单例模式,那每一个工人都有自己专属的螺丝刀,这样会导致资源浪费,并且还要规范螺丝刀的型号,确保一致性非常麻烦,而实现了单例模式,也就是整个车间就只有一把螺丝刀,谁要用谁就去拿,这样能够保证资源不被浪费,并且螺丝刀的型号都是固定的,但是也会带来多线程下的问题,假如有两个工人需要同时使用这个螺丝刀,那么就会出现死锁等问题,我们需要根据不同的场景选择不同的解决方案;单例模式就是确保一个类只有一个实例,并提供一个全局访问点;
2024-11-19 13:51:43
358
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人