初级会员
  • 第 61283 位会员
  • go_hiro
  • 2021-03-31 04:46:54
  • Offline
  • 19 94

最近发布的主题

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 这篇文章对工厂方法的理解是有误的,正确理解请查看我另外一篇文章[go设计模式之工厂模式浅谈](https://studygolang.com/articles/34940)
  • #2 @jarlyyn go初学者,希望进一步深入学习,于是想通过实践设计模式来融会贯通go基础,顺带学习一下设计模式
  • 还有一种新的方法实现工厂方法, ```go //使用 map[string]CreateFn类型的Factry替换原来的Factry结构体 var Factry = map[string]CreateFn{ "dog": CreateDog, "cat": CreateCat, } ``` 经过修改后,使用方法如下 ```go cat := AnimalFactry["cat"]() dog := AnimalFactry["dog"]() ``` 对比原来的使用过程 ```go fac := newFactry() //新建一个工厂 dog := fac.Create("dog")//新建一个dog cat := fac.Create("cat") //新建一个cat ``` 更加简单了