
Golang设计模式
混血王子1996
这个作者很懒,什么都没留下…
展开
-
Golang ASM简明教程
阅读原文获得最佳体验:Golang ASM简明教程 - Jiajun的编程随想这几天倒腾了一下Go的ASM,然后写了一个简单的汇编代码,记录一下以防忘记。首先要说明的是Go的ASM是一种中间码,或者说是 众多汇编语言的一种抽象体,但是呢,又不完全是抽象,总之,揉合了Go自定义的一部分,和真实汇编语言。这里主要记录的就是 Go自己定义的那部分。首先如果你想查看一段Go代码产生的汇编码,可以这样:$ cat main.gopackage mainfunc add(int64, int64)转载 2020-09-29 21:19:38 · 687 阅读 · 0 评论 -
【Golang实现设计模式】桥接模式
介绍意图:将抽象部分与实现部分分离,使它们都可以独立的变化。主要解决:在有多种可能会变化的情况下,用继承会造成类爆炸问题,扩展起来不灵活。何时使用:实现系统可能有多个角度分类,每一种角度都可能变化。如何解决:把这种多角度分类分离出来,让它们独立变化,减少它们之间耦合。关键代码:抽象类依赖实现类。应用实例:1、猪八戒从天蓬元帅转世投胎到猪,转世投胎的机制将尘世划分为两个等级,即:灵魂和肉体,前者相当于抽象化,后者相当于实现化。生灵通过功能的委派,调用肉体对象的功能,使得生灵可以动态地.原创 2020-05-10 21:54:54 · 315 阅读 · 0 评论 -
【Golang实现设计模式】状态模式
介绍意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。主要解决:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。何时使用:代码中包含大量与对象状态有关的条件语句。如何解决:将各种具体的状态类抽象出来。关键代码:通常命令模式的接口中只有一个方法。而状态模式的接口中有一个或者多个方法。而且,状态模式的实现类的方法,一般返回值,或者是改变实例变量的值。也就是说,状态模式一般和对象的状态有关。实现类的方法有不同的功能,覆盖接口中的方法。状态原创 2020-05-09 22:36:08 · 633 阅读 · 0 评论 -
【Golang实现设计模式】观察者模式
有道云地址:http://note.youdao.com/noteshare?id=7698953bde45db34664db2b5eb9c6e82&sub=5B37C3046FE14BA09907491096A1321F先贴网上的介绍。当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。介绍意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都原创 2020-05-08 23:22:17 · 661 阅读 · 1 评论