<?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[Wer kann helfen mit Builder Pattern?]]></title><description><![CDATA[<p>Hallo allerseits,<br />
es geht darum, ein Ubahnnetzwerk in c++ mit dem Builder Pattern zu erstellen.<br />
Wer wuesste, wie BuildStation() und BuildTrack() aussehen koennten?<br />
Kann mir jemand nur erklaren, wie ich anfangen soll?<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/240934/wer-kann-helfen-mit-builder-pattern</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 18:38:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/240934.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 13 May 2009 16:32:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wer kann helfen mit Builder Pattern? on Wed, 13 May 2009 16:32:34 GMT]]></title><description><![CDATA[<p>Hallo allerseits,<br />
es geht darum, ein Ubahnnetzwerk in c++ mit dem Builder Pattern zu erstellen.<br />
Wer wuesste, wie BuildStation() und BuildTrack() aussehen koennten?<br />
Kann mir jemand nur erklaren, wie ich anfangen soll?<br />
Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710057</guid><dc:creator><![CDATA[daliuliu]]></dc:creator><pubDate>Wed, 13 May 2009 16:32:34 GMT</pubDate></item><item><title><![CDATA[Reply to Wer kann helfen mit Builder Pattern? on Wed, 13 May 2009 16:39:09 GMT]]></title><description><![CDATA[<p>Naja...<br />
Abstrahiere die Dinge deines Programms, z.B. Strecken, Ampeln, etc...<br />
Dann definierst Du ein Objekt Modell, wer was besitzt, Beziehungen hat, etc.</p>
<p>Dann machst Du eben einen Builder der das ganz zusammenbaut.<br />
Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710064</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Wed, 13 May 2009 16:39:09 GMT</pubDate></item><item><title><![CDATA[Reply to Wer kann helfen mit Builder Pattern? on Wed, 13 May 2009 16:45:28 GMT]]></title><description><![CDATA[<p>ok naja also ich habe schon</p>
<p>using namespace std;</p>
<p>#include &quot;TubeBuilder.h&quot;<br />
#include &quot;ITrain.h&quot;</p>
<p>void DriveTrain(ITrain *player)<br />
{<br />
bool loc = true;<br />
string command;</p>
<p>for(;;)<br />
{<br />
if(loc)<br />
{<br />
cout &lt;&lt; &quot;You are at &quot; &lt;&lt; player-&gt;GetStation() &lt;&lt; endl;<br />
loc = true;<br />
}</p>
<p>cin &gt;&gt; command;<br />
if(0 == command.compare(&quot;quit&quot;))<br />
{<br />
return;<br />
}<br />
else if(0 == command.compare(&quot;north&quot;))<br />
{<br />
loc = player-&gt;DriveNorth();<br />
}<br />
else if(0 == command.compare(&quot;south&quot;))<br />
{<br />
loc = player-&gt;DriveSouth();<br />
}<br />
else if(0 == command.compare(&quot;east&quot;))<br />
{<br />
loc = player-&gt;DriveEast();<br />
}<br />
else if(0 == command.compare(&quot;west&quot;))<br />
{<br />
loc = player-&gt;DriveWest();<br />
}</p>
<p>if(!loc)<br />
{<br />
cout &lt;&lt; &quot;This is the end of the line...\n&quot;;<br />
}<br />
}<br />
}</p>
<p>int main(int argc, char * const argv[])<br />
{<br />
ITube *tube;<br />
CTubeBuilder *tb;<br />
ITrain *train;</p>
<p>tb = new CTubeBuilder;</p>
<p>tb-&gt;BuildStation(0, &quot;Engine Shed&quot;);<br />
tb-&gt;BuildStation(1, &quot;Holburn&quot;);<br />
tb-&gt;BuildTrack(1, 0, 1);<br />
tb-&gt;BuildStation(2, &quot;Aldwych&quot;);<br />
tb-&gt;BuildTrack(0, 2, 1);<br />
tb-&gt;BuildStation(3, &quot;Down Street&quot;);<br />
tb-&gt;BuildTrack(1, 1, 3);<br />
tb-&gt;BuildStation(4, &quot;Brompton Road&quot;);<br />
tb-&gt;BuildTrack(1, 3, 4);<br />
tb-&gt;BuildStation(5, &quot;Wood Lane&quot;);<br />
tb-&gt;BuildTrack(0, 4, 5);<br />
tb-&gt;BuildStation(6, &quot;North End&quot;);<br />
tb-&gt;BuildTrack(0, 5, 6);<br />
tb-&gt;BuildStation(7, &quot;Muswell Hill&quot;);<br />
tb-&gt;BuildTrack(0, 7, 4);<br />
tb-&gt;BuildStation(8, &quot;Watford Stadium&quot;);<br />
tb-&gt;BuildTrack(0, 8, 7);<br />
tb-&gt;BuildStation(9, &quot;Crouch End&quot;);<br />
tb-&gt;BuildTrack(0, 9, 8);<br />
tb-&gt;BuildStation(10, &quot;Watford West&quot;);<br />
tb-&gt;BuildTrack(1, 10, 8);<br />
tb-&gt;BuildStation(11, &quot;Croxley Green&quot;);<br />
tb-&gt;BuildTrack(1, 11, 10);</p>
<p>tube = tb-&gt;GetTubeNetwork();<br />
tb-&gt;Release();</p>
<p>train = tube-&gt;GetTrain();<br />
tube-&gt;Release();<br />
DriveTrain(train);</p>
<p>train-&gt;Release();<br />
return 0;<br />
}</p>
<p>und jetzt soll ich die folgenden methoden schreiben:</p>
<p>#include &lt;iostream&gt;<br />
#include &lt;string&gt;</p>
<p>using namespace std;</p>
<p>#include &quot;TubeBuilder.h&quot;</p>
<p>CTubeBuilder::CTubeBuilder()<br />
{<br />
}</p>
<p>CTubeBuilder::~CTubeBuilder()<br />
{<br />
}</p>
<p>void CTubeBuilder::BuildStation(int sid, string stationName)<br />
{</p>
<p>}</p>
<p>void CTubeBuilder::BuildTrack(int direction, int sid1, int sid2)<br />
{<br />
}</p>
<p>ITube *CTubeBuilder::GetTubeNetwork()<br />
{</p>
<p>}</p>
<p>wobei sid eine bestimmte station identifiziert und von BuildTrack benutzt werden soll, denn BuildTrack soll der weg zwischen zwei stationen sein und direction sagt ob@s nord-sued oder ost-west geht.<br />
GetTubeNetwork soll einen ITube pointer wiedergeben...</p>
<p>Ich weiss nicht wie <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f622.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--crying_face"
      title=":'("
      alt="😢"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710073</guid><dc:creator><![CDATA[daliuliu]]></dc:creator><pubDate>Wed, 13 May 2009 16:45:28 GMT</pubDate></item><item><title><![CDATA[Reply to Wer kann helfen mit Builder Pattern? on Thu, 14 May 2009 07:23:43 GMT]]></title><description><![CDATA[<p>Das ist kein C++/CLI, das gehört ins C++ Forum.<br />
Dein Beitrag wird sicher bald verschoben...<br />
Simon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710276</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Thu, 14 May 2009 07:23:43 GMT</pubDate></item><item><title><![CDATA[Reply to Wer kann helfen mit Builder Pattern? on Thu, 14 May 2009 07:40:07 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-18363.html" rel="nofollow">Jochen Kalmbach</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-58.html" rel="nofollow">C++/CLI mit .NET</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1710283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710283</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 14 May 2009 07:40:07 GMT</pubDate></item><item><title><![CDATA[Reply to Wer kann helfen mit Builder Pattern? on Thu, 14 May 2009 09:43:03 GMT]]></title><description><![CDATA[<p>also hier das ganze noch mal mit cpp tags</p>
<pre><code class="language-cpp">#include &quot;TubeBuilder.h&quot;
#include &quot;ITrain.h&quot;

void DriveTrain(ITrain *player)
{
bool loc = true;
string command;

for(;;)
{
if(loc)
{
cout &lt;&lt; &quot;You are at &quot; &lt;&lt; player-&gt;GetStation() &lt;&lt; endl;
loc = true;
}

cin &gt;&gt; command;
if(0 == command.compare(&quot;quit&quot;))
{
return;
}
else if(0 == command.compare(&quot;north&quot;))
{
loc = player-&gt;DriveNorth();
}
else if(0 == command.compare(&quot;south&quot;))
{
loc = player-&gt;DriveSouth();
}
else if(0 == command.compare(&quot;east&quot;))
{
loc = player-&gt;DriveEast();
}
else if(0 == command.compare(&quot;west&quot;))
{
loc = player-&gt;DriveWest();
}

if(!loc)
{
cout &lt;&lt; &quot;This is the end of the line...\n&quot;;
}
}
}

int main(int argc, char * const argv[])
{
ITube *tube;
CTubeBuilder *tb;
ITrain *train;

tb = new CTubeBuilder;

tb-&gt;BuildStation(0, &quot;Engine Shed&quot;);
tb-&gt;BuildStation(1, &quot;Holburn&quot;);
tb-&gt;BuildTrack(1, 0, 1);
tb-&gt;BuildStation(2, &quot;Aldwych&quot;);
tb-&gt;BuildTrack(0, 2, 1);
tb-&gt;BuildStation(3, &quot;Down Street&quot;);
tb-&gt;BuildTrack(1, 1, 3);
tb-&gt;BuildStation(4, &quot;Brompton Road&quot;);
tb-&gt;BuildTrack(1, 3, 4);
tb-&gt;BuildStation(5, &quot;Wood Lane&quot;);
tb-&gt;BuildTrack(0, 4, 5);
tb-&gt;BuildStation(6, &quot;North End&quot;);
tb-&gt;BuildTrack(0, 5, 6);
tb-&gt;BuildStation(7, &quot;Muswell Hill&quot;);
tb-&gt;BuildTrack(0, 7, 4);
tb-&gt;BuildStation(8, &quot;Watford Stadium&quot;);
tb-&gt;BuildTrack(0, 8, 7);
tb-&gt;BuildStation(9, &quot;Crouch End&quot;);
tb-&gt;BuildTrack(0, 9, 8);
tb-&gt;BuildStation(10, &quot;Watford West&quot;);
tb-&gt;BuildTrack(1, 10, 8);
tb-&gt;BuildStation(11, &quot;Croxley Green&quot;);
tb-&gt;BuildTrack(1, 11, 10);

tube = tb-&gt;GetTubeNetwork();
tb-&gt;Release();

train = tube-&gt;GetTrain();
tube-&gt;Release();
DriveTrain(train);

train-&gt;Release();
return 0;
}

und jetzt soll ich die folgenden methoden schreiben:

#include &lt;iostream&gt;
#include &lt;string&gt;

using namespace std;

#include &quot;TubeBuilder.h&quot;

CTubeBuilder::CTubeBuilder()
{
}

CTubeBuilder::~CTubeBuilder()
{
}

void CTubeBuilder::BuildStation(int sid, string stationName)
{

}

void CTubeBuilder::BuildTrack(int direction, int sid1, int sid2)
{
}

ITube *CTubeBuilder::GetTubeNetwork()
{

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1710344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1710344</guid><dc:creator><![CDATA[Fencer]]></dc:creator><pubDate>Thu, 14 May 2009 09:43:03 GMT</pubDate></item></channel></rss>