May Arthur C Clarke Rest in Peace

March 23rd, 2008

Thank you for so much good and fun science fiction to read. You where a real enlightenment.

Karlsruhe’s 4th Annual St Patric’s Day Parade

March 15th, 2008
Kiss Me I'm Irish

Kiss Me I

I finally found the info:

4th Annual St Patric’s Day Parade is held on the 17th March at around 5 PM. The start is at Scruffys and end at Flynn’s Inn. Come, wear green, get drunk and have fun.

Separate Data and Algorithms

March 7th, 2008

At the beginning of every object oriented programming course you will learn that objects unite data and algorithms on that data. This is a naive view of object oriented design and can lead to strongly confusing designs.

It is true that with objects the “real” data is encapsulated within a object. But putting algorithms into the object creates a strong coupling of data and algorithms.

The solution is to use a true and tried paradigm and separate data from the algorithm.

Does that mean that we should ditch objects completely? No, of course not. You create data objects and behavioral objects.

Data objects are objects that have a defined interface with a number of data items that can be queried or modified. It dos not mean that every get and set method is directly associated to one attribute of the object. Some elements only exist as values computed on the fly.

Behavioral objects on the other hand encapsulate algorithms and behavior. These objects then operate on the data objects. This creates a simple and understandable design where it is clear what goes where. In addition this opens the door for behavior and algorithms unthought of as the data object was conceived.