![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
蜗牛你慢点Ⅷ
这个作者很懒,什么都没留下…
展开
-
设计模式-原型模式
原型模式 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式 prototype.go package prototype type Prototype interface { Name() string Value() []int Clone() Prototype } type原创 2021-03-01 16:59:07 · 111 阅读 · 0 评论 -
设计模式-观察者模式
注意 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。 主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作 何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知 observer.go package observer import ( "fmt" "sync" ) type Observer inte原创 2021-02-24 17:32:40 · 107 阅读 · 0 评论