<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>ie-soft.de Blog</title>
    <link>http://www.ie-soft.de/blog/</link>
    <description>ie-soft.de powered by Manuel Trunk</description>
    <language>en-us</language>
    <copyright>Manuel Trunk</copyright>
    <lastBuildDate>Tue, 11 Dec 2007 13:37:20 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.8.5223.1</generator>
    <managingEditor>manuel@ie-soft.de</managingEditor>
    <webMaster>manuel@ie-soft.de</webMaster>
    <item>
      <trackback:ping>http://www.ie-soft.de/blog/Trackback.aspx?guid=943e5d75-f47e-4535-a1dc-200d4586c1df</trackback:ping>
      <pingback:server>http://www.ie-soft.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.ie-soft.de/blog/PermaLink,guid,943e5d75-f47e-4535-a1dc-200d4586c1df.aspx</pingback:target>
      <dc:creator>manuel.trunk@ie-soft.de (Manuel)</dc:creator>
      <wfw:comment>http://www.ie-soft.de/blog/CommentView,guid,943e5d75-f47e-4535-a1dc-200d4586c1df.aspx</wfw:comment>
      <wfw:commentRss>http://www.ie-soft.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=943e5d75-f47e-4535-a1dc-200d4586c1df</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      New entries will be published by <a href="http://blog.ie-soft.de">the better blog</a>.
   </p>
        <img width="0" height="0" src="http://www.ie-soft.de/blog/aggbug.ashx?id=943e5d75-f47e-4535-a1dc-200d4586c1df" />
      </body>
      <title>The Better Blog</title>
      <guid>http://www.ie-soft.de/blog/PermaLink,guid,943e5d75-f47e-4535-a1dc-200d4586c1df.aspx</guid>
      <link>http://www.ie-soft.de/blog/PermaLink,guid,943e5d75-f47e-4535-a1dc-200d4586c1df.aspx</link>
      <pubDate>Tue, 11 Dec 2007 13:37:20 GMT</pubDate>
      <description>&lt;p&gt;
   New entries will be published by &lt;a href="http://blog.ie-soft.de"&gt;the better blog&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.ie-soft.de/blog/aggbug.ashx?id=943e5d75-f47e-4535-a1dc-200d4586c1df" /&gt;</description>
      <comments>http://www.ie-soft.de/blog/CommentView,guid,943e5d75-f47e-4535-a1dc-200d4586c1df.aspx</comments>
      <category>ASP.NET 2.0;C Sharp;Design Patterns;Microsoft Office SharePoint Server 2007;Miscellaneous;Oracle;Visual Studio 2005;Windows Vista</category>
    </item>
    <item>
      <trackback:ping>http://www.ie-soft.de/blog/Trackback.aspx?guid=01b4c61a-4e99-4bf4-875b-c3f3c1d5ac09</trackback:ping>
      <pingback:server>http://www.ie-soft.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.ie-soft.de/blog/PermaLink,guid,01b4c61a-4e99-4bf4-875b-c3f3c1d5ac09.aspx</pingback:target>
      <dc:creator>manuel.trunk@ie-soft.de (Manuel)</dc:creator>
      <wfw:comment>http://www.ie-soft.de/blog/CommentView,guid,01b4c61a-4e99-4bf4-875b-c3f3c1d5ac09.aspx</wfw:comment>
      <wfw:commentRss>http://www.ie-soft.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=01b4c61a-4e99-4bf4-875b-c3f3c1d5ac09</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>Anwendungsfall:</strong>
        </p>
        <p>
      Ein Objekt soll dynamisch um einzelne Funktionalitäten oder Zuständigkeiten erweitert
      werden. Diese Funktionalitäten sind beliebig kombinierbar. Decorator können als Altnerative
      für lange Vererbungsketten angesehen werden, bleiben dabei aber viel flexibler als
      Hierarchien.
   </p>
        <p>
          <strong>Beispiele für die Anwendung:</strong>
        </p>
        <p>
      UI-Elemente sollten je nach Verwendungszweck verschiedene zusätzliche Funktionalitäten
      oder Eigenschaften implementieren (Beispiel WebUserControls: einfacher Hyperlink,
      Hyperlink mit Contextmenü, Hyperlink mit JavaScript Funktionen)
   </p>
        <p>
          <strong>Grafische Darstellung:</strong>
        </p>
        <p>
          <img src="http://www.ie-soft.de/blog/content/binary/Decorator.JPG" border="0" />
        </p>
        <p>
          <strong>Beispielcode:</strong>
        </p>
        <p>
      public partial class _Default : System.Web.UI.Page 
      <br />
      {<br />
         protected void Page_Load(object sender, EventArgs e)<br />
         {<br />
            IExtendedControl c0 = new SimpleLabel();<br />
            c0.Draw(Response);
   </p>
        <p>
          <br />
            Response.Write("&lt;br&gt;");
   </p>
        <p>
            IExtendedControl c1 = new LableExtension1(new SimpleLabel());<br />
            c1.Draw(Response);
   </p>
        <p>
            Response.Write("&lt;br&gt;");
   </p>
        <p>
            IExtendedControl c2 = new LableExtension2(new SimpleLabel());<br />
            c2.Draw(Response);
   </p>
        <p>
            Response.Write("&lt;br&gt;");
   </p>
        <p>
            IExtendedControl c3 = new LableExtension2(new LableExtension1(new
      SimpleLabel()));<br />
            c3.Draw(Response);<br />
         }<br />
      }
   </p>
        <p>
          <strong>Ausgabe des Beispielcodes:</strong>
        </p>
        <p>
      I'm a simple Label<br />
      I'm a simple Label, decorated with LabelExtension1<br />
      I'm a simple Label, decorated with LabelExtension2<br />
      I'm a simple Label, decorated with LabelExtension1, decorated with LabelExtension2 
   </p>
        <p>
          <strong>Download der Anwendung:<br /></strong>
          <br />
          <a href="http://www.ie-soft.de/blog/content/binary/DesignPatterns.zip">DesignPatterns.zip
      (4.66 KB)</a>
        </p>
        <img width="0" height="0" src="http://www.ie-soft.de/blog/aggbug.ashx?id=01b4c61a-4e99-4bf4-875b-c3f3c1d5ac09" />
      </body>
      <title>Decorator Design Pattern in C#</title>
      <guid>http://www.ie-soft.de/blog/PermaLink,guid,01b4c61a-4e99-4bf4-875b-c3f3c1d5ac09.aspx</guid>
      <link>http://www.ie-soft.de/blog/PermaLink,guid,01b4c61a-4e99-4bf4-875b-c3f3c1d5ac09.aspx</link>
      <pubDate>Sat, 15 Jul 2006 13:10:33 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;strong&gt;Anwendungsfall:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
   Ein Objekt soll dynamisch um einzelne Funktionalitäten oder Zuständigkeiten erweitert
   werden. Diese Funktionalitäten sind beliebig kombinierbar. Decorator können als Altnerative
   für lange Vererbungsketten angesehen werden, bleiben dabei aber viel flexibler als
   Hierarchien.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Beispiele für die Anwendung:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
   UI-Elemente sollten je nach Verwendungszweck verschiedene zusätzliche Funktionalitäten
   oder Eigenschaften implementieren (Beispiel WebUserControls: einfacher Hyperlink,
   Hyperlink mit Contextmenü, Hyperlink mit JavaScript Funktionen)
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Grafische Darstellung:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;img src="http://www.ie-soft.de/blog/content/binary/Decorator.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Beispielcode:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
   public partial class _Default : System.Web.UI.Page 
   &lt;br&gt;
   {&lt;br&gt;
   &amp;nbsp;&amp;nbsp; protected void Page_Load(object sender, EventArgs e)&lt;br&gt;
   &amp;nbsp;&amp;nbsp; {&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IExtendedControl c0 = new SimpleLabel();&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c0.Draw(Response);
&lt;/p&gt;
&lt;p&gt;
   &lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write("&amp;lt;br&amp;gt;");
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IExtendedControl c1 = new LableExtension1(new SimpleLabel());&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c1.Draw(Response);
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write("&amp;lt;br&amp;gt;");
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IExtendedControl c2 = new LableExtension2(new SimpleLabel());&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c2.Draw(Response);
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write("&amp;lt;br&amp;gt;");
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IExtendedControl c3 = new LableExtension2(new LableExtension1(new
   SimpleLabel()));&lt;br&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c3.Draw(Response);&lt;br&gt;
   &amp;nbsp;&amp;nbsp; }&lt;br&gt;
   }
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Ausgabe des Beispielcodes:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
   I'm a simple Label&lt;br&gt;
   I'm a simple Label, decorated with LabelExtension1&lt;br&gt;
   I'm a simple Label, decorated with LabelExtension2&lt;br&gt;
   I'm a simple Label, decorated with LabelExtension1, decorated with LabelExtension2 
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Download der Anwendung:&lt;br&gt;
   &lt;/strong&gt;
   &lt;br&gt;
   &lt;a href="http://www.ie-soft.de/blog/content/binary/DesignPatterns.zip"&gt;DesignPatterns.zip
   (4.66 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.ie-soft.de/blog/aggbug.ashx?id=01b4c61a-4e99-4bf4-875b-c3f3c1d5ac09" /&gt;</description>
      <comments>http://www.ie-soft.de/blog/CommentView,guid,01b4c61a-4e99-4bf4-875b-c3f3c1d5ac09.aspx</comments>
      <category>ASP.NET 2.0;C Sharp;Design Patterns;Visual Studio 2005</category>
    </item>
    <item>
      <trackback:ping>http://www.ie-soft.de/blog/Trackback.aspx?guid=20a7f3d3-2838-40c4-afb2-8be84d3d165d</trackback:ping>
      <pingback:server>http://www.ie-soft.de/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.ie-soft.de/blog/PermaLink,guid,20a7f3d3-2838-40c4-afb2-8be84d3d165d.aspx</pingback:target>
      <dc:creator>manuel.trunk@ie-soft.de (Manuel)</dc:creator>
      <wfw:comment>http://www.ie-soft.de/blog/CommentView,guid,20a7f3d3-2838-40c4-afb2-8be84d3d165d.aspx</wfw:comment>
      <wfw:commentRss>http://www.ie-soft.de/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=20a7f3d3-2838-40c4-afb2-8be84d3d165d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <strong>Anwendungsfall:</strong>
        <br />
        <ul>
          <li>
         Es soll nur eine Instanz der Klasse existieren bzw. es soll nicht möglich sein, mehrere
         Instanzen der Klasse innerhalb eines Anwendungskontexts zu erzeugen.</li>
        </ul>
        <p>
          <strong>Beispiele für die Anwendung:</strong>
          <br />
        </p>
        <ul>
          <li>
         Loadbalancer 
      </li>
          <li>
         ConnectionPools</li>
        </ul>
        <p>
        </p>
        <p>
          <strong>Grafische Darstellung:</strong>
        </p>
        <img src="http://www.ie-soft.de/blog/content/binary/singleton.JPG" border="0" />
        <p>
          <strong>Beispielcode:</strong>
        </p>
        <font color="#0000ff" size="2">
          <p>
      public
   </p>
        </font>
        <font color="#000000" size="2">
        </font>
        <font color="#0000ff" size="2">class</font>
        <font color="#000000" size="2">
        </font>
        <font color="#008080" size="2">Singleton<br /></font>
        <font size="2">{<br /><br />
      </font>
        <font color="#0000ff" size="2">private</font>
        <font size="2">
        </font>
        <font color="#0000ff" size="2">static</font>
        <font size="2">
        </font>
        <font color="#008080" size="2">Singleton</font>
        <font size="2"> instance;<br /><br />
      </font>
        <font color="#0000ff" size="2">private</font>
        <font size="2"> Singleton()<br />
      {<br /></font>
        <font size="2">   }
   <p></p></font>
        <font color="#0000ff" size="2">   public static</font>
        <font size="2"> </font>
        <font color="#008080" size="2">Singleton</font>
        <font size="2"> GetInstance()<br />
      {<br /></font>
        <font color="#0000ff" size="2">      if</font>
        <font size="2"> (</font>
        <font color="#008080" size="2">Singleton</font>
        <font size="2">.instance
   == </font>
        <font color="#0000ff" size="2">null</font>
        <font size="2">)<br />
         {<br /></font>
        <font color="#008080" size="2">         Singleton</font>
        <font size="2">.instance
   = </font>
        <font color="#0000ff" size="2">new</font>
        <font size="2">
        </font>
        <font color="#008080" size="2">Singleton</font>
        <font size="2">();<br />
         }<br /></font>
        <font color="#0000ff" size="2">      return</font>
        <font size="2">
        </font>
        <font color="#008080" size="2">Singleton</font>
        <font size="2">.instance;<br />
      }<br /><br />
   }
   </font>
        <img width="0" height="0" src="http://www.ie-soft.de/blog/aggbug.ashx?id=20a7f3d3-2838-40c4-afb2-8be84d3d165d" />
      </body>
      <title>Singleton Design Pattern in C#</title>
      <guid>http://www.ie-soft.de/blog/PermaLink,guid,20a7f3d3-2838-40c4-afb2-8be84d3d165d.aspx</guid>
      <link>http://www.ie-soft.de/blog/PermaLink,guid,20a7f3d3-2838-40c4-afb2-8be84d3d165d.aspx</link>
      <pubDate>Wed, 17 May 2006 15:13:25 GMT</pubDate>
      <description>&lt;strong&gt;Anwendungsfall:&lt;/strong&gt;
&lt;br&gt;
&lt;ul&gt;
   &lt;li&gt;
      Es soll nur eine Instanz der Klasse existieren bzw. es soll nicht möglich sein, mehrere
      Instanzen der Klasse innerhalb eines Anwendungskontexts zu erzeugen.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
   &lt;strong&gt;Beispiele für die Anwendung:&lt;/strong&gt;
   &lt;br&gt;
&lt;ul&gt;
   &lt;li&gt;
      Loadbalancer 
   &lt;li&gt;
      ConnectionPools&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Grafische Darstellung:&lt;/strong&gt;
&lt;/p&gt;
&lt;img src="http://www.ie-soft.de/blog/content/binary/singleton.JPG" border=0&gt; 
&lt;p&gt;
   &lt;strong&gt;Beispielcode:&lt;/strong&gt;
&lt;/p&gt;
&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
   public
&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;class&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#008080 size=2&gt;Singleton&lt;br&gt;
&lt;/font&gt;&lt;font size=2&gt;{&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;private&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;static&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#008080 size=2&gt;Singleton&lt;/font&gt;&lt;font size=2&gt; instance;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;private&lt;/font&gt;&lt;font size=2&gt; Singleton()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&lt;/font&gt;&lt;font color=#008080 size=2&gt;Singleton&lt;/font&gt;&lt;font size=2&gt; GetInstance()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#008080 size=2&gt;Singleton&lt;/font&gt;&lt;font size=2&gt;.instance
== &lt;/font&gt;&lt;font color=#0000ff size=2&gt;null&lt;/font&gt;&lt;font size=2&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#008080 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Singleton&lt;/font&gt;&lt;font size=2&gt;.instance
= &lt;/font&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#008080 size=2&gt;Singleton&lt;/font&gt;&lt;font size=2&gt;();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#008080 size=2&gt;Singleton&lt;/font&gt;&lt;font size=2&gt;.instance;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
}&gt;
&lt;/font&gt;&lt;img width="0" height="0" src="http://www.ie-soft.de/blog/aggbug.ashx?id=20a7f3d3-2838-40c4-afb2-8be84d3d165d" /&gt;</description>
      <comments>http://www.ie-soft.de/blog/CommentView,guid,20a7f3d3-2838-40c4-afb2-8be84d3d165d.aspx</comments>
      <category>ASP.NET 2.0;C Sharp;Design Patterns;Visual Studio 2005</category>
    </item>
  </channel>
</rss>