V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  HUNYXV  ›  全部回复第 1 页 / 共 4 页
回复总数  68
1  2  3  4  
41 天前
回复了 frank1256 创建的主题 Go 编程语言 go 的继承和重写疑问
抱歉。。。没看清。。。 是非指针类型的组合😓
41 天前
回复了 frank1256 创建的主题 Go 编程语言 go 的继承和重写疑问
# 文档监听者
type DocumentObserver struct {
BaseObserver
}

func (d *DocumentObserver) Notify(event Event) {
e, ok := event.(*UserEvent)
if ok {
fmt.Println(e.msg)
}
}

...

doObserver := &DocumentObserver{} // 里面的 BaseObserver 好像没有实例化呀 🤔
41 天前
回复了 frank1256 创建的主题 Go 编程语言 go 的继承和重写疑问
可以看一下这个🌰

// Observable 被观察者接口
type Observable interface {
Notify()
}

// Observer 观察者接口
type Observer interface {
Update(*WeChatOfficialAccount)
}

var _ Observable = (*WeChatOfficialAccount)(nil)

// WeChatOfficialAccount 微信公众号
type WeChatOfficialAccount struct {
Name string
NewArticle string
subscriber []Observer
}

// NewWeChatOfficialAccount .
func NewWeChatOfficialAccount(name string) *WeChatOfficialAccount {
return &WeChatOfficialAccount{
Name: name,
subscriber: make([]Observer, 0),
}
}

// AddFollower .
func (w *WeChatOfficialAccount) AddFollower(o Observer) {
w.subscriber = append(w.subscriber, o)
}

// Publish 发布
func (w *WeChatOfficialAccount) Publish(newArticle string) {
w.NewArticle = newArticle
w.Notify()
}

// Notify 通知观察者们
func (w *WeChatOfficialAccount) Notify() {
for _, s := range w.subscriber {
s.Update(w)
}
}

var _ Observer = (*WechatUser)(nil)

// WechatUser wechat 用户
type WechatUser struct {
Name string
}

func NewWechatUser(name string) *WechatUser {
return &WechatUser{Name: name}
}

// Subscribe 订阅
func (u *WechatUser) Subscribe(woa *WeChatOfficialAccount) {
woa.AddFollower(u)
}

// Update 接收通知
func (u *WechatUser) Update(w *WeChatOfficialAccount) {
fmt.Printf("--------user: %s--------\n\t 微信公众号:%s 新文章:%s\n\n", u.Name, w.Name, w.NewArticle)
}
46 天前
回复了 awesomes 创建的主题 电影 求公路片
@longbye0 想起宿醉系列就想笑,哈哈哈
能进救援模式吗?
59 天前
回复了 tpkeeper 创建的主题 Visual Studio Code vscode 有哪些好用的插件?
@Pinattsu 是的,上面~~(删除线) 没有生效 🤦‍♂️
59 天前
回复了 tpkeeper 创建的主题 Visual Studio Code vscode 有哪些好用的插件?
~~bracket pair colorizer~~
59 天前
回复了 tpkeeper 创建的主题 Visual Studio Code vscode 有哪些好用的插件?
bracket pair colorizer 不同的颜色显示不同的括号对
docker
postcode API 调试工具
TODO tree
indent-rainbow 美化缩进
@BBCCBB 是不是在 某站 进了好多耳机 ![]( https://i.imgur.com/WyJtjIO.png)
参加公益性项目, 比如 https://www.worldcommunitygrid.org/ [/doge]
64 天前
回复了 zzlatan 创建的主题 问与答 有彩票中过奖的吗?
中 5 块 10 块的应该不少吧[/doge]
64 天前
回复了 wapzjn 创建的主题 Linux 推荐一个适合 Linux 的笔记本?
thinkpad p 系列 T 系列抗造😂,几年前公司给配的 t470 ,挺好用的
74 天前
回复了 afirefish 创建的主题 程序员 为知笔记是凉了吗?还是跑路了?
@sprite82 确实啊,旧的无法导出 mk ,用新版本记的笔记可以导出为 mk ,https://imgur.com/eztxFmi
74 天前
回复了 nnd 创建的主题 程序员 xdm, 因为组内项目线上 Bug, 被扣绩效合理吗
我想知道,测试组有没有扣绩效?
前同事在墨刀。
80 天前
回复了 kekeabab 创建的主题 程序员 初中学历的 00 后程序员,未来怎么办?
看了好多回复,感觉 v 友们大多还是建议参加自考成考的,可以先送外卖,时间相对自由

但成本是:时间+各种原因考不上的可能。
81 天前
回复了 kekeabab 创建的主题 程序员 初中学历的 00 后程序员,未来怎么办?
老弟 成人高考吧
82 天前
回复了 Wzieee 创建的主题 程序员 有上过培训班的老哥么,请教下。
上网课。。。你还不如去淘宝买个整套的教程来的划算呢。
87 天前
回复了 advancejar 创建的主题 Linux 笔记本用 Linux 的意义何在?
工作只考虑 linux 或 mac
1  2  3  4  
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2455 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 05:07 · PVG 13:07 · LAX 22:07 · JFK 01:07
Developed with CodeLauncher
♥ Do have faith in what you're doing.