Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 围棋中的设计模式_Go - Fatal编程技术网

Go 围棋中的设计模式

Go 围棋中的设计模式,go,Go,如何在go中实现Observer、Strategy和MVC文件结构 有没有一本书或一个网站教你如何实现这三种设计模式,希望是四人帮设计模式中的大多数模式?Go不做OOP,所以从技术上讲GoF设计模式看起来很奇怪 我见过一些回购协议试图以一种快速搜索的方式模仿这些协议。在某些db代码上使用factory模式之前,我已经尝试过了,现在我正在做一些类似MVC的事情,但感觉不太习惯 你可以试着做这些只是为了好玩或者只是为了学习,但是在你编码的时候不要从文件结构开始。GoF设计模式是面向对象编程中常见的问

如何在go中实现Observer、Strategy和MVC文件结构


有没有一本书或一个网站教你如何实现这三种设计模式,希望是四人帮设计模式中的大多数模式?

Go不做OOP,所以从技术上讲GoF设计模式看起来很奇怪

我见过一些回购协议试图以一种快速搜索的方式模仿这些协议。在某些db代码上使用factory模式之前,我已经尝试过了,现在我正在做一些类似MVC的事情,但感觉不太习惯


你可以试着做这些只是为了好玩或者只是为了学习,但是在你编码的时候不要从文件结构开始。

GoF设计模式是面向对象编程中常见的问题解决方案。有些人,比如函数式程序员,会说这些是OOP习惯用法中缺陷的创可贴。你在围棋中需要它们吗?我知道你来自哪里,我想我们每个人都经历过GoF的灌输。然后函数式编程的复兴表明模式和OO被高估了。正如其他答案所提到的,Go并不是一种适合经典OO的语言。我所能建议的最好的方法是浏览一些文档,例如围棋之旅、有效围棋、围棋示例,以及穿着围棋鞋走足够多的路以达到解毒效果:-这需要时间,值得。拥抱前进,不要试图弯腰去做前进不该做的事。@duffymo marco-m:好吧。谢谢。顺便说一下,设计模式不是特定于编程范例的。MVC、Observer和Strategy可以在任何编程范式中实现。OOP本身就是一种设计模式,在C和其他人之前实现,在C++和java之前就已经出现了。正如其他人所建议的,设计模式在GO中不是绝对必要的,并且不能完全仿真,因为它不是纯OOP语言。但是如果你还在寻找推荐人,这个可能会有帮助:我会看看。非常感谢。