26 条回复  ·  2851 次点击
midsolo 初学 2025-10-14 17:03:35
设计模式是一套经验思想,只要语言实现了面向对象特性(封装、继承、多态),那么都可以使用设计模式。Java 只需要使用接口跟抽象类,把行为和对象隔离,保证高内聚低耦合。只要不需要直接依赖,那就引入中间层,你要什么设计模式都可以帮你抽。 一些菜鸡面试官自己都没理解,还喜欢问这些,如果你不按照他的认知去回答,他还觉得你在胡说八道,难崩。
uds9u32br 初学 2025-10-14 18:43:22
设计模式这玩意,该用的地方自然就会用,不该用的时候别嗯套。 当你写代码思考‘这里该用什么设计模式’的时候,就是不该用。
mmdsun 小成 2025-10-14 19:08:03
@Livid 12 、13 楼,编程语言引战、人身攻击。 op 也是好心分享,看到肯定很心寒。没想到用个编程语言也要搞个三六九等的优越感来攻击别人。
karashoukpan 楼主 初学 2025-10-14 20:07:14
@uds9u32br 赞同观点
karashoukpan 楼主 初学 2025-10-14 20:11:11
@mmdsun 哈哈哈 问题不大 语言是在特定的历史背景下解决了某些特定的问题,现代语言肯定是借鉴了之前的一些思想和缺点创造更好的语言。 我觉得语言并没有优劣之分。能捉到老鼠的都是好猫
mightofcode 初学 2025-10-14 20:51:30
不如分享下怎么用 AI
zhengxin1993 初学 2025-10-14 23:16:42
除了几个结构型模式,其他模式都是语言自身实现不了形成的,比如 java 一个 clone 就实现了原型,就不怎么谈这个设计模式,最终都会变成内在语法,不如多看看其他比较现代化的语言。
123
返回顶部