New flexible design methods for building code

Hallo everyone

I recently read a book:

"Development of flexible software products, principles, patterns and practice" by Bob Martin

The book lists the following principles of agile design (SOLID):

  • Principle of shared responsibility
  • Open closed principle
  • Liskov replacement principle
  • Interface segregation principle
  • Dependency Inversion Principle

Due to the fact that this book is quite old (2003), I have a question:

  • Are there any other recently developed principles besides SOLID methods? If so, is there any book / website covering these new new principles with practical code examples that you could recommend to me ??

Of course, I can use Google for some of them.

However, in stackoverflow read and write a lot of profis, so I would also like to hear their opinion: D

+4
source share
5 answers

You can check out books like Code Complete and the Pragmatic Programmer as they also talk about some excellent development principles.

+4
source

I like the approach driven by Eric Evans Driven Design:

As the SOLID approach you are describing, DDD is basically a clear and clean Orientation Orientation. DDD focuses, in particular, on creating a design that, as much as possible, matches the business that will be implemented in the system, rather than being guided by the technology and / or structures you use. This results in a great testable design, easy to refactor.

In support of DDD, I like the hexagonal architecture of Alistair Cockburn. This gives you great ideas about the overall design of object-oriented systems:

The more advanced and innovative approach that I am currently studying is center theory, but this has not yet been documented. Presentation about it:

+4
source

The UncleBob book is SOLID start;) I would add my Pure code to your reading list. For a real code construct, this is a great file.

Kindness,

Dan

+2
source

You can find further design principles at http://www.objectmentor.com , on the main page of the author / object of Mentor. They were written around the same time as SOLID, most of them can be found at http://www.objectmentor.com/resources/publishedArticles.html .

0
source

This list is only for design principles, but also explains OOP, flexible architecture, design, and practice, based on error patterns and regular pain from my real projects, including both books and online articles:

Recommended Reading / Software Development / Archiving

0
source

All Articles