<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Gleiches Skellett aber verschiedene Funktionsweise?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe in einer meiner letzten Implementierungen ein etwas wie ich finde unglückliches Design gewählt. Da ich jetzt vor einem ziemlich gleichen problem stehe würde ich das gern besser machen.</p>
<p>Ich habe einen Basisalgorithmus den alle implementierungen gleich ablaufen. Ich wählte das template-method-pattern udn implementierte die methoden in allen ableitenden klassen. Da ich aber 6 verschiedene fassungen hatte war ich sehr schnell am code-duplizieren. Allein wenn schon einer der algorithmen nur eine kleinigkeit anders machte musste ich duplizieren.</p>
<p>Den switch für die algorithmen realisierte ich über ein integer wo je nach case eine unterschiedliche subklasse instantiiert wurde.<br />
ist das ein gutes vorgehen?</p>
<p>Wie würdet ihr verfahren mit solchen problemstellungen? Welches pattern wäre hilfreich?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257204/gleiches-skellett-aber-verschiedene-funktionsweise</link><generator>RSS for Node</generator><lastBuildDate>Thu, 10 Sep 2026 14:42:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257204.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 24 Dec 2009 18:00:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Gleiches Skellett aber verschiedene Funktionsweise? on Thu, 24 Dec 2009 18:00:32 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe in einer meiner letzten Implementierungen ein etwas wie ich finde unglückliches Design gewählt. Da ich jetzt vor einem ziemlich gleichen problem stehe würde ich das gern besser machen.</p>
<p>Ich habe einen Basisalgorithmus den alle implementierungen gleich ablaufen. Ich wählte das template-method-pattern udn implementierte die methoden in allen ableitenden klassen. Da ich aber 6 verschiedene fassungen hatte war ich sehr schnell am code-duplizieren. Allein wenn schon einer der algorithmen nur eine kleinigkeit anders machte musste ich duplizieren.</p>
<p>Den switch für die algorithmen realisierte ich über ein integer wo je nach case eine unterschiedliche subklasse instantiiert wurde.<br />
ist das ein gutes vorgehen?</p>
<p>Wie würdet ihr verfahren mit solchen problemstellungen? Welches pattern wäre hilfreich?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1827418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1827418</guid><dc:creator><![CDATA[Mati]]></dc:creator><pubDate>Thu, 24 Dec 2009 18:00:32 GMT</pubDate></item><item><title><![CDATA[Reply to Gleiches Skellett aber verschiedene Funktionsweise? on Fri, 25 Dec 2009 04:14:10 GMT]]></title><description><![CDATA[<p>Ich denke du wirst schon konkreter werden müssen, wenn du brauchbare Antworten haben willst.</p>
<p>Ansonsten...</p>
<p>Was du schreibst klingt danach, als ob du dich bei der Implementierung zu starr an dein Micro-Design hältst. Wenn du draufkommst dass etwas so wie du es dir anfangs gedacht hast nicht gut geht, dann änderst du es eben. Klar muss man dazu oft einiges an Code umschreiben, aber mit etwas Übung geht das sehr schnell. Ist ja nicht so dass man alles neu programmieren müsste. Grosse Teile von solchen Änderungen sind nur rumschieben von Code den man bereits hat + ein paar kleinere Anpassungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1827563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1827563</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 25 Dec 2009 04:14:10 GMT</pubDate></item></channel></rss>