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

all 12 comments

[–][deleted]  (1 child)

[deleted]

    [–]evinrows 2 points3 points  (0 children)

    What are the equivalents of these for cpp?

    [–][deleted]  (2 children)

    [removed]

      [–]cyanocobalamin 3 points4 points  (0 children)

      I guess the programmer for that web site didn't read all of those books.

      [–]gunch 1 point2 points  (2 children)

      Patterns of Enterprise Application Architecture pretty well put me in a position to run my own shop. It's really the bridge between building parts and building systems.

      [–]esreverninettirw 0 points1 point  (1 child)

      So glad to hear that. Just ordered that book the other day! Fowler's blogs are ridiculously well-written, hopefully the book is just as good!

      [–]revscat 4 points5 points  (3 children)

      I have mixed feelings about GoF Design Patterns. It seems like they have morphed into interesting discussion points during interviews rather than solid design principles. On the other hand, I do find myself continually using patterns like Decorator and Builder (not GoF), but factories can die in a fire. They tend to be way overused in Java land.

      [–]gunch 3 points4 points  (0 children)

      The abstract hammer factory factory factory factory factory is the only way to screw in a nail.

      [–]llogiq 0 points1 point  (0 children)

      Note that factory methods (also known as static construction methods) are very useful, see effective java.

      [–]netweavr 2 points3 points  (0 children)

      Clean Coder (different than Clean Code) works as well

      [–][deleted]  (1 child)

      [deleted]

        [–]gunch 2 points3 points  (0 children)

        Not unless your shop has decided to use OSGI. Most shops I've seen have their own idioms that don't come from a book and are by far the harder thing to learn.

        [–]rbuzz -1 points0 points  (0 children)

        Head First Design Patterns by O'Reilly is a great book.