V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  mahaoqu  ›  全部回复第 2 页 / 共 6 页
回复总数  113
1  2  3  4  5  6  
观察者模式只是一种(面向对象语言用子类型模拟和类型时)模拟模式匹配的方法,又不是真正的模式匹配,当然不是一定得无副作用。我觉得这只是风格不同,没有对错之分。

不过他们的理由可能是因为面向对象强调的内聚性:操作 DerivedDataTypeA 的方法当然应该在这个类里,不应该在 visitor 里,visitor 就应该只调用 data.opeartionXX() 就返回,这样也说得通。

Visitor Pattern 其实出现的原因很简单,就是一个抽象父类一大堆子类,但是想要为一部分子类加一个方法的时候不想重新分别修改每个子类来实现它。按照命令式语言的逻辑,当然不需要关心这个操作有没有副作用——当然把返回值塞到父类的成员里就是严重的设计错误了。

返回值的 Visitor Pattern 我感觉做个解释器之类的比较适合吧,其他情况下也用不太上。知乎上有很多讨论 Expression Problem 的文章,OP 可以看看。
26 天前
回复了 Rust2015 创建的主题 程序员 你觉得 AI 辅助编程属于什么能力等级:
按这个说法,L4 得到 AI 能自己写编译器才有可能实现。不过目前看来这件事情还是遥遥无期。
OpenAI 最后不会真的被谷歌翻盘了吧
整数比缩放和 1080/4K 有啥关系? 2K 不是一样能 200% 缩放吗?
那只能是 Gemini 2.0 Flash
28 天前
回复了 luaex 创建的主题 分享创造 给大家介绍一个 AI 女朋友
数字人目前就没有不恐怖谷的
28 天前
回复了 acorngyl 创建的主题 程序员 请教下大家什么是“全栈”
NextJS
29 天前
回复了 ysy950803 创建的主题 阅读 没想到微信读书可以导入 epub
@zoharSoul 复制稍微长的段落会自动加上“摘录来自 <书名> . Apple Books.”
30 天前
回复了 ysy950803 创建的主题 阅读 没想到微信读书可以导入 epub
@mahaoqu Apple 图书从书里复制会自动加一个小尾巴,这点很烦。
30 天前
回复了 ysy950803 创建的主题 阅读 没想到微信读书可以导入 epub
@sherlockwhite 不正是屏幕大才在桌面上看书么?微信读书网页版做得非常烂,完全还是手机端的交互体验。Mac 上 Apple 图书做得好得多(除了从书里复制会自动),Windows 上也有好几个原生的读书软件。
30 天前
回复了 ysy950803 创建的主题 阅读 没想到微信读书可以导入 epub
微信读书连个桌面端都没有怎么还这么多人吹。。。
33 天前
回复了 2067 创建的主题 程序员 论最有效的安装原版 chrome 的姿势
bing 再垃圾也比百度强多了吧
34 天前
回复了 weijancc 创建的主题 程序员 好家伙, GitHub Copilot 今天免费了!
高强度编码的话 2000 个代码建议一天就用完了(?
同样是当 nas ,有人用上了 M4 Pro ,有人还在用 N100……
如果楼主用的是 Linux, 那么 lxc 完全够用了,Ubuntu 还封装了一个 lxd 作为 Web 前端
AI 写的最好的是 Python 和 JavaScript 你猜是为什么
43 天前
回复了 moyuman 创建的主题 程序员 最“流畅”的终端模拟器是什么?
wt.exe 还不够流畅么
老哥用的啥引擎?
Java 字符串里写 SQL 的能匹配上两种语言,还是只有其中一种?
68 天前
回复了 panxi 创建的主题 Python 数字人技术现在进化到什么阶段了, 老板们?
每次看到数字人都有恐怖谷效应。。。哪个公司能突破的?
1  2  3  4  5  6  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1061 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 22:59 · PVG 06:59 · LAX 14:59 · JFK 17:59
Developed with CodeLauncher
♥ Do have faith in what you're doing.