在实际项目中常用的设计模式

单例模式(Singleton):应用于需要保证全局只有一个实例的情况,例如数据库连接池、线程池。

工厂模式(Factory):应用于创建对象实例的场景,隐藏实际创建逻辑,提供一个统一的接口。

观察者模式(Observer):应用于一对多的依赖关系,当一个对象状态发生改变时,其依赖的对象会自动进行更新。

适配器模式(Adapter):应用于将一个类的接口转换成客户端所期望的另一种接口,常用于旧代码的升级与兼容。

策略模式(Strategy):应用于根据不同的策略做出不同的处理,例如支付方式的选择、排序算法的选择等。

https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=1a0513f768dd42e88065708ac3b1237f
全部评论

相关推荐

时间 50min1.自我介绍2. 你的项目上线了吗(回答:无),那么我们来看技术点吧3. 类反射 为变量开辟空间的方法4. 索引 B+树, 对某个列创建索引时是需要重新开辟一个B+树创建吗(不明白他的意思,胡扯一通)5. redis 的持久化策略6. 消息队列的消息可靠性原理 RabbitMQ的选型7. spring springMVC SpringBoot之间的关系大概感觉没什么好问的吧,又转回项目尝试史里淘金8 编辑距离算法 余弦相似度算法 这里开始逐渐失控9. NLP自然语言处理 词向量10 你对大语言模型怎么看(我说有一些了解 ,但是我更熟悉图像处理,他说那我们来讲讲图像处理吧,)11 图像处理方案12 全连接 卷积和池化 以及卷积为什么能抽象出图像特征13 你平时用什么语言训练模型,用什么框架13 学校有没有给你们新开什么有关AI的课,你们哪些课与AI有关14 你为什么要来搞java啊?  我:???15 反问 我问他什么时候能出结果 他说一周内 最快两三天 (然后他诡异的笑了一下,好了吧,想直接挂我是吧)无算法(第一次遇到无算法的情况,想知道是不是KPI啊)总结: 和面试官聊java的时候,感觉他有气无力,和他聊深度学习的时候,直接精神焕发,我有点搞不清楚我到底投的啥岗了#java##面经##蚂蚁##一面#
点赞 评论 收藏
转发
1 3 评论
分享
牛客网
牛客企业服务