<?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>Gridshore &#187; design patterns</title>
	<atom:link href="http://www.gridshore.nl/tag/design-patterns/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gridshore.nl</link>
	<description>A weblog about software engineering, Architecture, Technology an other things we like.</description>
	<lastBuildDate>Tue, 27 Jul 2010 23:47:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>The power of immutability in a Rich Domain Model</title>
		<link>http://www.gridshore.nl/2009/04/06/the-power-of-immutability-in-a-rich-domain-model/</link>
		<comments>http://www.gridshore.nl/2009/04/06/the-power-of-immutability-in-a-rich-domain-model/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 19:00:00 +0000</pubDate>
		<dc:creator>Allard</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[domain model]]></category>
		<category><![CDATA[software design]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/?p=696</guid>
		<description><![CDATA[jQuery(document).ready(function($) { window.setTimeout('loadFBShareMe_696()',5000); }); function loadFBShareMe_696(){ jQuery(document).ready(function($) { $('.dd-fbshareme-696').remove();$('.DD_FBSHAREME_AJAX_696').attr('width','53');$('.DD_FBSHAREME_AJAX_696').attr('height','69');$('.DD_FBSHAREME_AJAX_696').attr('src','http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2009/04/06/the-power-of-immutability-in-a-rich-domain-model/&#038;size=large'); }); }<p>As many other developers, I’ve been used to the fat service layer and the anemic domain model of the transaction script pattern. In that programming model, immutability is pretty much as rare as a Dodo. However, I have been investigating the rich domain model [...]]]></description>
		<wfw:commentRss>http://www.gridshore.nl/2009/04/06/the-power-of-immutability-in-a-rich-domain-model/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Using the Memento pattern to solve thread safety issues</title>
		<link>http://www.gridshore.nl/2008/12/27/using-the-memento-pattern-to-solve-thread-safety-issues/</link>
		<comments>http://www.gridshore.nl/2008/12/27/using-the-memento-pattern-to-solve-thread-safety-issues/#comments</comments>
		<pubDate>Sat, 27 Dec 2008 12:21:29 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[thread saftey]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/2008/12/27/using-the-memento-pattern-to-solve-thread-safety-issues/</guid>
		<description><![CDATA[jQuery(document).ready(function($) { window.setTimeout('loadFBShareMe_552()',5000); }); function loadFBShareMe_552(){ jQuery(document).ready(function($) { $('.dd-fbshareme-552').remove();$('.DD_FBSHAREME_AJAX_552').attr('width','53');$('.DD_FBSHAREME_AJAX_552').attr('height','69');$('.DD_FBSHAREME_AJAX_552').attr('src','http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2008/12/27/using-the-memento-pattern-to-solve-thread-safety-issues/&#038;size=large'); }); }Introduction <p style="FONT-SIZE: 0.8em" align="right">Author&#8217;s note: this is an article that I co-authoredwith a colleague, Robert van der Steen. It has also been published in our company newsletter.</p> <p>Many of the applications we write for our clients nowadays use the service paradigm: a dedicated [...]]]></description>
		<wfw:commentRss>http://www.gridshore.nl/2008/12/27/using-the-memento-pattern-to-solve-thread-safety-issues/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Life Cycle Pattern</title>
		<link>http://www.gridshore.nl/2008/08/09/the-life-cycle-pattern/</link>
		<comments>http://www.gridshore.nl/2008/08/09/the-life-cycle-pattern/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 20:42:58 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[OOAD]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/2008/08/09/the-life-cycle-pattern/</guid>
		<description><![CDATA[jQuery(document).ready(function($) { window.setTimeout('loadFBShareMe_185()',5000); }); function loadFBShareMe_185(){ jQuery(document).ready(function($) { $('.dd-fbshareme-185').remove();$('.DD_FBSHAREME_AJAX_185').attr('width','53');$('.DD_FBSHAREME_AJAX_185').attr('height','69');$('.DD_FBSHAREME_AJAX_185').attr('src','http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2008/08/09/the-life-cycle-pattern/&#038;size=large'); }); }<p>One of my current projects is responsible for delivering a library of functions that are used by several applications being built and maintained at our customer. One of those functions in particular is quite central to the operation of all the applications that use [...]]]></description>
		<wfw:commentRss>http://www.gridshore.nl/2008/08/09/the-life-cycle-pattern/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
