I present four design patterns that make your development easier and better. Design patterns are a fantastic way to make more readable code, as they make use of common ideas that many developers know and use. These patterns are tried and tested in the enterprise world. The first one is dependency injection. This covers putting the variables that a class needs to function preferably inside a constructor. The second one is the factory pattern. A factory moves the responsibility of instantiating an object to a third-party class. The third one is dependency injection. This allows us to place a class' dependencies at one time, making it easy to come back and see what the class needs to survive. Finally, we discuss the chain of responsibility. This allows complex operations to be handled by a chain of classes. Each class in the chain determines whether it is capable of handling the request and, if so, it returns the result.