Skip to content

Instantly share code, notes, and snippets.

@jay-babu
Last active September 30, 2022 01:57
Show Gist options
  • Save jay-babu/e83bb17f04ab0d533114464ff401e196 to your computer and use it in GitHub Desktop.
Save jay-babu/e83bb17f04ab0d533114464ff401e196 to your computer and use it in GitHub Desktop.
Single Responsibility Principle `badImpl`
package main
import "fmt"
type badImplCustomer struct {
Name string
Address string
Order int
OrderComplete bool
}
func (c *badImplCustomer) addOrder() int {
orderId := 1
c.Order = orderId
return orderId
}
func (c badImplCustomer) calculateBill() int {
return c.Order * 2
}
func (c *badImplCustomer) deliverOrder() {
fmt.Printf("Order: %d delivered!\n", c.Order)
c.OrderComplete = true
}
func main() {
c := badImplCustomer{
Name: "Bob",
Address: "California",
}
c.addOrder()
c.calculateBill()
c.deliverOrder()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment