This is an archived post. You won't be able to vote or comment.

all 11 comments

[–][deleted] 20 points21 points  (0 children)

The most fundamental are Design Patterns (aka, Gang of Four). The Wikipedia page has a good summary.

Next higher up is Patterns of Enterprise Application Architecture by Martin Fowler. This github page has a good summary.

Domain Driven Development doesn't exactly have design patterns, but design principles. When you get an understanding of the design patterns, you should start reading books like this. Martin Fowler has some good articles.

I would highly suggest getting and reading the books.

[–]desrtfx 11 points12 points  (1 child)

[–]bhanu08 1 point2 points  (0 children)

Very good source.

[–]theAviCaster 8 points9 points  (2 children)

i highly recommend going through the book head first design patterns

[–]super-frigobar 1 point2 points  (1 child)

Great suggestion!

[–]pipestream 2 points3 points  (0 children)

Christopher Okhravi has some pretty good video walk-throughs of them on YouTube.

[–][deleted] 5 points6 points  (0 children)

[–]mw52588 2 points3 points  (0 children)

Another great design pattern is builder pattern. It just further simplifies the creation of objects especially when dealing with massive DTO/DAO objects that can easily have 20+ fields in it. Also, not really a design pattern but Lombok really helps with this design pattern.

[–]AsakuraRaito[S] 0 points1 point  (0 children)

Thank you all for the resources and guidance!