首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go设计模式
程序员麻辣烫
创建于2021-05-15
订阅专栏
讲述设计模式的原理,并使用Go实现各种设计模式
等 31 人订阅
共31篇文章
创建于2021-05-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go设计模式(10)-原型模式
原型模式是创建型模式中的最后一个,它主要用于对象创建成本比较大的情况。利用对已有对象(原型)进行复制(或者叫拷贝)的方式,来创建新对象,以达到节省创建时间的目的。拷贝可以选择深拷贝或者浅拷贝。
Go设计模式(9)-建造者模式
这篇文章来讲解比较常用的创建型设计模式-建造者模式。建造者模式主要用来建造复杂的对象。希望大家喜欢。
Go设计模式(8)-抽象工厂
上一篇文章讲解了简单工厂和工厂方法,文章链接为Go设计模式(7)-工厂模式,这篇文章讲一下抽象工厂。
Go设计模式(7)-工厂模式
工厂模式简单来说就是用来创建对象。 工厂模式分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂,一般认为简单工厂是工厂方法的特例,我会通过这篇文章对简单工厂和工厂方法进行讲述。
Go设计模式(6)-单例模式
前面5篇文章讲解了设计模式的语法、面向对象分析、原则、代码编写、类图表示法,从本文开始讲述23种设计模式,本次先讲单例模式。
Go设计模式(5)-类图符号表示法
前四章讲解了Go设计模式的一些原理性知识,后面会开始讲23种设计模式。初步计划是对每种模式至少要说明含义、画类图、找实际用例、写代码实现、描述重点信息(使用场景、原因、好处等)。 可能大家也看过很多设计模式相关的资料,但看完后或许有似懂非懂的感觉,我想一是因为资料中讲的例子不是…
Go设计模式(4)-代码编写优化
前段日子写了 Go设计模式(4)-代码编写 但当时写的比较急,文章里代码写的其实并不是很好,所以抽时间又优化了一次。这次虽然还是不完美,但比上次要好不少。 这次还有一些优化点,大家可以找一下,看看哪些地方能够继续提升。
Go设计模式(4)-代码编写
设计原则Go设计模式(3)-设计原则是从相对高的维度来进行代码设计,设计的再好,代码编写不优雅,代码质量也难以得到保障。 当然,在代码编写方面,我仍然是个学生,大家要是觉得有价值可以参考一下,如果有错误的地方,也希望大家多多批评指正。 代码质量评价有很高的主观性。一般最常用到几…
Go设计模式(3)-设计原则
上一篇文章Go设计模式(2)-面向对象分析与设计里讲过,做设计最重要的是保留合适的扩展点。如何才能设计出合适的扩展点呢? 这篇文章会讲解一下经典的设计原则。这些设计原则大家可能都听过,但可能没有想过为什么会提炼出这些原则,它们有什么作用。对内一个设计原则,我会尽量找到一个实例,…
Go设计模式(2)-面向对象分析与设计
前些日子写完了第一篇设计模式Go设计模式(1)-语法。本篇文章主要讲解遇到项目之后如何做面向对象分析与设计。这篇文章的很多思路都来自于王争的[设计模式之美],不过我会按照自己的经验和构思来进行讲解。 很多同学都看过设计模式相关的书籍,但是经常很难用到实际工作中,其中一个原因可能…
Go设计模式(1)
最近思考了一下这几年写的业务,都是用面向过程思路来实现。之所以用面向过程 但是弊端也很明显,随着业务不断的积累,项目改动起来比较困难,需要不断梳理前人是怎么写的、有什么影响,测试需要做大量的测试,确保功能是正常的。有时候即使是相似或者迭代性的需求也无法保证快速上线。而且即使耗费…