An interesting idea. Some thoughts.... On Friday, February 2, 2018 at 9:03:54 AM UTC-8, matthe...@gmail.com wrote: > > I’m looking at patterns summarized on Wikipedia from “Design Patterns: > Elements of Reusable Object-Oriented Software” and writing out a few as the > equivalent in Go. > > Visitor: https://play.golang.org/p/A5tNzxMmetH >
Your visitor pattern here seems to not be a "visitor" pattern. I would think that the Go equivalent would define an interface, and visit based on that interface. > > Abstract Factory: https://play.golang.org/p/SWwuX49eysd > > Factory Method: https://play.golang.org/p/FRgDBx2CLFf > This isn't really an example of a factory method, because it isn't instantiating things of different types. > > Facade: https://play.golang.org/p/forPdwy9VCi > > > Proxy: https://play.golang.org/p/DFWuDPTOzEP > > I’m curious how more experienced people rank these and the other patterns. > I didn't look at all your examples, but in most cases, it seems like error handling, which would be an important part of a Go example, is completely absent in the examples given here. Eric > > Matt > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.