V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  monmon  ›  全部回复第 2 页 / 共 9 页
回复总数  180
1  2  3  4  5  6  7  8  9  
2025 年 10 月 16 日
回复了 diyer22 创建的主题 分享创造 我发明的算法,登上了 Hacker News 日榜第二!
知道我为什么喜欢来 V 站了吗,这里个个都是人才,说话又好听,超喜欢在里面 https://i.imgur.com/pmNOo2w.png
2025 年 10 月 15 日
回复了 zjsxwc 创建的主题 程序员 有用塔式服务器主机作为主力开发设备吗?
服务器上搭一套环境,个人电脑做瘦客户端远程开发,jetbrains 系列和 vscode 都支持
2025 年 10 月 13 日
回复了 BigEarsTao 创建的主题 生活 帮坛友发个帖子:求助遇到的关于婚姻的糟心事
2025 年 10 月 9 日
回复了 ShangJixin 创建的主题 程序员 想要学一个新的开发语言,不知道方向,求推荐。
Life is short ,you need Python🐍
2025 年 9 月 29 日
回复了 dzdh 创建的主题 程序员 《GraalVM 将重点转向 Python /JavaScript 等非 Java 语言》?
@monmon https://i.imgur.com/TmshLxN.png 开源社区肯定会继续支持,但是 Oracle 在 JDK25(LTS)发布的节点停止支持,官网上还挂着 GraalVM 25 (Latest),直觉上给人一种整烂活的感觉(当然不排除直觉是错误的)
2025 年 9 月 29 日
回复了 dzdh 创建的主题 程序员 《GraalVM 将重点转向 Python /JavaScript 等非 Java 语言》?
2025 年 9 月 15 日
回复了 foxkiller 创建的主题 生活 从另一个视角来看罗 vs 西贝
贾老板亲自下场给一众想当网红的老板提了个醒,面对这种公共舆情事件管住自己的嘴,交给专业靠谱的公关团队来处理,营销强如雷军刘强东之流都难免翻车,上场之前还是要掂量掂量自己几斤几两 https://i.imgur.com/Myq73PR.png
2025 年 8 月 27 日
回复了 Marelbruim 创建的主题 宠物 七夕节了 自动猫砂盆有折扣想入手 有 v 友推荐吗
买!减超多家务量,减少人闻猫屎臭味。
3 只猫,有过一台 CATLINK ,体积比较大清洗很麻烦,搬家坏了没修好就丢了
现在买了两个小佩的 Max2 ,体积相对较小,拆卸方便清洗简单
小佩的问题是没接入米家,有一台传感器有点敏感,人清理维护的时候偶尔会触发红外暂停执行任务,要走远一点等段时间才能恢复,但是对猫来说比较安全,算是小毛病。
如果有猫习惯不好,拉完使劲扒拉猫砂,会撒到地上,要额外买个防外溅的踏板或垫子
我没理解错的话,说白了你就是想实现一个 “模板方法模式” https://refactoringguru.cn/design-patterns/template-method/go/example

简单版的代码就是:

```go
type Worker interface {
MustImplementStep() // 必须被实现的方法
OptionalHook() // 一个有默认行为的、可选的钩子方法
}

type BaseWorker struct{}

func (b *BaseWorker) OptionalHook() {
fmt.Println("-> BaseWorker: 执行默认的钩子逻辑。")
}

type ConcreteWorker struct {
BaseWorker // 嵌入“基类”,OptionalHook 的默认实现。
}

// MustImplementStep 实现接口中必须被实现的方法
func (c *ConcreteWorker) MustImplementStep() {
fmt.Println("-> ConcreteWorker: 执行必须实现的步骤。")
}

// 编译期安全检查,如果 ConcreteWorker 未实现 MustImplementStep (注释掉上面方法)会报错
var _ Worker = (*ConcreteWorker)(nil)

// OptionalHook “重写”嵌入的钩子方法。
func (c *ConcreteWorker) OptionalHook() {
fmt.Println("-> ConcreteWorker: 开始执行重写的钩子逻辑。")

// super.method()
c.BaseWorker.OptionalHook()

fmt.Println("-> ConcreteWorker: 结束执行重写的钩子逻辑。")
}

func RunTemplate(w Worker) {
fmt.Println("--- 模板开始 ---")
w.MustImplementStep()
w.OptionalHook()
fmt.Println("--- 模板结束 ---")
}

func main() {
worker := &ConcreteWorker{}
RunTemplate(worker)
}
```
2025 年 8 月 26 日
回复了 xz410236056 创建的主题 北京 北京真的是一点人文关怀没有
“臭外地的,上北京要饭来了”https://i.imgur.com/agAJ0Rd.png
2025 年 8 月 26 日
回复了 tiancaiXD 创建的主题 互联网 为什么现在缩写越来越多,都快看不懂中文了
推荐一个研究相关问题的视频 [关于抽象话的深度研究:为什么我们无法在网上好好说话?] https://www.bilibili.com/video/BV1Vd4y1b71B/?share_source=copy_web&vd_source=838a64bd94d8130f961fb64f66ecfd3e
2025 年 8 月 15 日
回复了 maxmax4max 创建的主题 职场话题 准备换工作,军师们有啥建议?
[0 代表有效,1 代表无效] 有点邪门了,这种人跟他共鸣干啥
2025 年 8 月 1 日
回复了 Figurs 创建的主题 问与答 老哥们 进哥飞群一年了 要续费了 有人拼一下吗
@HFX3389 #14 天才
2025 年 7 月 30 日
回复了 nizhong044 创建的主题 问与答 到底有没有摩擦力?
这个问题找到答案以及背后的原因真的很简单,互联网随便搜索一下就能找到,但是 op 给我一种在寻找共识的感觉,是什么共识我不说🤐
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2850 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 09:12 · PVG 17:12 · LAX 01:12 · JFK 04:12
♥ Do have faith in what you're doing.