<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>clearbox</title>
	<atom:link href="http://www.clearbox.de/wordpress/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.clearbox.de/wordpress</link>
	<description>Software Professionals, Ideas and  Brainshare</description>
	<lastBuildDate>Mon, 01 Mar 2010 00:00:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Some Things Will Mix &#8211; Others Won&#8217;t</title>
		<link>http://www.clearbox.de/wordpress/?p=57</link>
		<comments>http://www.clearbox.de/wordpress/?p=57#comments</comments>
		<pubDate>Sun, 28 Feb 2010 23:22:27 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
				<category><![CDATA[Software Architecture]]></category>
		<category><![CDATA[general object orientation]]></category>

		<guid isPermaLink="false">http://www.clearbox.de/wordpress/?p=57</guid>
		<description><![CDATA[Today , after spending some weeks overthrowing my  good intensions over and over to do so, I start this blog on Software Architecture with this posting &#8211; I just came home from my usual sunday trip to the Coffee Parlor where I read  Grady Booch&#8217;s Book on OOA  ( ok. actually I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>Today , after spending some weeks overthrowing my  good intensions over and over to do so, I start this blog on Software Architecture with this posting &#8211; I just came home from my usual sunday trip to the <a href="http://www.moccasin-coffee.de/">Coffee Parlor </a>where I read <a href=" http://www.amazon.com/Object-Oriented-Analysis-Design-Applications-3rd/dp/020189551X/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1267362429&amp;sr=8-1"> Grady Booch&#8217;s Book on OOA </a> ( ok. actually I&#8217;m reading the german translation) which gave me lots of these moments of enlightenment &#8211; which come as side effect when faint beliefs and half knowledge got busted, hurling away in a laugh, and a clearer structure becomes visible.<br />
One of the  lessons learned this time were for example the the concept of mix-in classes which seem to become useful which languages supporting multiple  inheritance &#8211; in brief &#8211; they add a further layer of abstraction in  the class tree deriving from one common super class, while encapsulating certain features of one subcategory of derived classes which is uncommon with another subcategory &#8211; such as drums and flutes are both musical instruments &#8211; but a parameter &#8220;skin tension&#8221; does not make any sense in the case of a wind instrument like the flute but on congas, bongos or djembes &#8211; therefore &#8220;skin tension&#8221; will be included in the drum mixin, saving the wind instruments from carrying this burden &#8211; while drums won&#8217;t have to know anything about mhh.. say  parameters like &#8220;pipe length&#8221;. A mixin  always remains abstract  &#8211; it never ever will be instantiated &#8211; but it contains information relevant only  to a family of subclasses while others deriving from the same root class stay untainted.<br />
The crucial link between multiple inheritance and mixins, is that mixins could be seen as a further level of indirection &#8211; but indeed they wont add no &#8211; instead of a new level in the tree the concerned subclasses inherit from the mixin as well as from the base class &#8211; in C++ the example might result in a the following declaration <code>public class Conga:public DrumMixin, public MusicalInstrument { ...... }</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.clearbox.de/wordpress/?feed=rss2&amp;p=57</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The start of the journey ..</title>
		<link>http://www.clearbox.de/wordpress/?p=42</link>
		<comments>http://www.clearbox.de/wordpress/?p=42#comments</comments>
		<pubDate>Sun, 28 Feb 2010 14:11:31 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
				<category><![CDATA[Software Architecture]]></category>

		<guid isPermaLink="false">http://www.clearbox.de/wordpress/?p=42</guid>
		<description><![CDATA[In the older times every architect started off as a journeyman , visiting many of the important construction sites on the continent -learning by working with the locals, picking up the bits and pieces, which are necessary to develop an understanding of the field, meeting with the masters , and though becoming able to push [...]]]></description>
			<content:encoded><![CDATA[<p>In the older times every architect started off as a journeyman , visiting many of the important construction sites on the continent -learning by working with the locals, picking up the bits and pieces, which are necessary to develop an understanding of the field, meeting with the masters , and though becoming able to push the state of the art a humble step ahead. I&#8217;ll keep this notion while editing this blog, which is some kind a diary of my own journey &#8211; if you like to follow me &#8211; be my guest &#8211; if you see problems, misconceptions or omissions &#8211; feel free to comment to make me aware of them &#8211; I&#8217;m on my way to learn &#8211; however you may even do so if think you made profit from reading my blog &#8211; enjoy !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.clearbox.de/wordpress/?feed=rss2&amp;p=42</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

