Visitor Pattern and the Open-Closed Principle

A few weeks ago, I described here the Open-Closed Principle, which says that software entities should be open for extension, but closed for modification. Now, imagine you are facing with the following design problem: You need to add a new functionality to a hierarchy of classes, but the act of adding it will be painful … Continue reading Visitor Pattern and the Open-Closed Principle

The Principles of Object-Oriented Design

At this moment, a lot of source code are been writing by thousands and thousands of programmers all around the world. Most of them uses an object-oriented language, but probably just a few have knowledge of the ODD, which I consider crucial for a reusable and extensible project. What are The Principles of Object-Oriented Design … Continue reading The Principles of Object-Oriented Design