Object Interfaces versus Concrete Code

Although lots of people design object oriented systems, few notice the reason why them sometimes don’t work as planed. While such systems were created to reduce complexity, several object oriented design become extremely complicated. Especially when we start to add design patterns to solve even simple problems. Frequently, OO systems are the right solution for…