随笔分类 -  设计模式

golang单例模式
摘要:一般写法 type singleton struct{ } var mu sync.Mutex var instance *singleton func GetInstance() *singleton{ if instance == nil{ mu.Lock() defer mu.Unlock() 阅读全文

posted @ 2020-05-09 14:41 wsw_seu 阅读(172) 评论(0) 推荐(0) 编辑

golang 简单工厂模式
摘要:package kit //golang简单工厂模式 //go 语言没有构造函数一说,所以一般会定义NewXXX函数来初始化相关类。 NewXXX 函数返回接口时就是简单工厂模式,也就是说Golang的一般推荐做法就是简单工厂。 //在这个simplefactory包中只有API 接口和NewAPI 阅读全文

posted @ 2020-05-09 11:11 wsw_seu 阅读(244) 评论(0) 推荐(0) 编辑

设计模式之工厂模式(Factory模式)
摘要:在面向对象系统设计中经常遇到以下两类问题: 1)为了提高内聚(Cohesion)和松耦合(Coupling),我们经常会抽象出一些类的公共接口以形成抽象基类或者接口。这样我们可以通过声明一个指向基类的指针来指向实际的子类实现,达到了多态的目的。这里很容易出现的一个问题n多的子类继承自抽象基类,我们不 阅读全文

posted @ 2017-12-21 20:18 wsw_seu 阅读(399) 评论(0) 推荐(0) 编辑

设计模式之工厂模式
摘要:工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。听上去差不多,都是工厂模式。下面一个个介绍,首先介绍简单工厂模式,它的主要特点是需要在工厂类中做判断,从而创造相应的产品。当增加新的产品时,就需要修改工厂类。有点抽象,举个例子就明白了。有一家生产处理器核的厂家,它只 阅读全文

posted @ 2017-12-20 20:50 wsw_seu 阅读(268) 评论(0) 推荐(0) 编辑

单例模式
摘要:恢复内容开始 单例模式实现方式:将构造函数、拷贝构造函数、赋值构造函数声明为私有的。然后因为不能够创建对象,所以我们必须提供一个接口用于创建一个对象。必须将其声明为static静态成员函数,是指属于类而不属于对象,即整个类只有一份。静态成员函数只能访问静态数据成员,所以数据成员也要声明为静态的。 上 阅读全文

posted @ 2017-10-16 18:36 wsw_seu 阅读(228) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示