Blog Archives

Object Oriented Frameworks: Concepts, White Box and Black Box Examples

When teaching Object Oriented Frameworks (usually in Advanced Object Oriented Programming courses) there is a challenge for students to understand their nature, differences with libraries and the difference between white box frameworks vs black box frameworks. In this post I

Posted in Design & Architecture, Frameworks, Object Oriented Programming Tagged with: ,

Lambda Expressions in Java, a Concrete Example

Maybe you have read several posts on the web on how Lambda Expressions are used. Most of the ones I have read uses examples for filtering collections with the new Stream API of Java 8. Those examples are good but

Posted in Design & Architecture Tagged with: , ,

Use Inheritance Properly

How many times did you ask yourself, in order to avoid duplicated code, if you should use inheritance or composition? Did you ask yourself about the differences between subtype and subclass? Do you always follows the Liskov Substitution Principle? This

Posted in Design & Architecture, Object Oriented Programming Tagged with: , ,

Software Architecture vs Software Design

I cannot find in the literature a precise distinction between Software Architecture and Software Design. Of course, I did not read all the books about software Architecture available in the market, but I read two great books, which I recommend

Posted in Design & Architecture, Notes Tagged with: ,

What is the role of a Software Architect ?

If you are an Architect you may have discovered that you are not going to be asked to spend all your time on improving the design of an existing software product, nor to write code for an specific project. As

Posted in Design & Architecture, Notes Tagged with: , ,