自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 设计模式(4):工厂模式之简单工厂模式

简单工厂模式是一种创建型设计模式,这个模式实现了工厂设计模式的最基本形态,通过一个工厂类决定创建出哪一种产品类的实例。工厂类(Factory):负责创建具体对象的工厂类。它通常包含一个静态方法,根据客户端的请求参数决定创建哪个具体对象,并返回创建的对象。抽象产品类(Product):定义了产品的共同接口,描述了产品所具有的功能和行为。具体产品类(Concrete Product):实现了抽象产品类定义的接口,具体产品类是工厂类所创建的对象。

2023-07-25 21:38:16 189

原创 初学者必学!!!go mod使用,和GOPATH的区别

go 1.11版本以前用的是GOPATH来管理第三方包,那是怎么管理的呢?假设我有一个项目叫test,绝对路径是,那么我就需要把这个项目的路径设置为GOPATH,可以使用命令设置好GOPATH。同时我的test项目下需要建立三个文件夹,分别命名为srcpkgbin。他们的作用分别是:1.src:存放自己编写的go的源码文件注意:我们在网上导入的第三方包也是放在目录下。或者自己单独维护一个vendor目录,隔离项目依赖。2.pkg:存放编译后的包。

2023-07-15 17:42:21 996 3

原创 设计模式(3):观察者模式

观察者模式又称发布订阅(Publish-Subscribe)模式,顾名思义,这是一种一对多的关系,他可以让多个观察者对象同时监听某一个主题对象,这个主题对象在状态变化时,会通知所有观察者对象,使它们能够自动更新状态。Subject:主题,它维护一系列观察者,并提供添加/移除观察者的接口。Observer:观察者,它定义一个更新接口,主题更改时更新自身的状态。ConcreteSubject:具体主题,将有关状态存入各对象,并在自身状态改变时发出通知。

2023-07-14 22:37:20 100 1

原创 设计模式(2):策略模式

策略模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换。策略模式可以使算法的变化独立于使用它的客户。抽象策略类(Strategy)具体策略类(ConcreteStrategy)环境类(Context)策略模式优点策略算法可以自由切换:策略模式可以方便地切换不同的算法或策略,而不需要修改Context类的代码。算法和使用算法的客户解耦:策略类封装算法,Context和策略类解耦,客户只需要决定用哪个策略即可。遵循开闭原则:可以在不修改原代码的情况下引入新算法,扩展系统功能。

2023-07-14 18:43:10 105

原创 设计模式(1):模板方法模式

模板方法模式介绍

2023-07-14 17:22:46 49 1

原创 C++学习笔记之“system”等不明确的问题

C++学习笔记之“system”不明确的问题

2022-07-05 17:56:52 12086 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除