<?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[Falsches Design? Nur eine Instanz von abstrakter Basisklasse erlauben]]></title><description><![CDATA[<p>Hallo <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Ok, folgendes Problem:<br />
Ich möchte eine abstrake generische Klasse &quot;ResourceManager&quot; erstellen.<br />
Diese hat abstrake Funktionalitäten wie &quot;AddResource&quot; &quot;GetResource&quot; &quot;Init&quot; usw.</p>
<p>Davon möchte ich dann z.b. den SpriteManager oder den TextureManager / SoundManager usw. ableiten, da ich das nicht alles in einer fetten Klasse haben will.</p>
<p>Allerdings soll es von jedem Manager nur einen geben, also dachte ich mir machste nen Singleton aus der Basisklasse. das geht aber nicht weil sie abstrakt ist...</p>
<p>wie könnte man das realisieren? oder ist mein design müll <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> ;)? Falls ja, wieso?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148346/falsches-design-nur-eine-instanz-von-abstrakter-basisklasse-erlauben</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 19:40:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148346.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 25 May 2006 19:12:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Falsches Design? Nur eine Instanz von abstrakter Basisklasse erlauben on Thu, 25 May 2006 19:12:04 GMT]]></title><description><![CDATA[<p>Hallo <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Ok, folgendes Problem:<br />
Ich möchte eine abstrake generische Klasse &quot;ResourceManager&quot; erstellen.<br />
Diese hat abstrake Funktionalitäten wie &quot;AddResource&quot; &quot;GetResource&quot; &quot;Init&quot; usw.</p>
<p>Davon möchte ich dann z.b. den SpriteManager oder den TextureManager / SoundManager usw. ableiten, da ich das nicht alles in einer fetten Klasse haben will.</p>
<p>Allerdings soll es von jedem Manager nur einen geben, also dachte ich mir machste nen Singleton aus der Basisklasse. das geht aber nicht weil sie abstrakt ist...</p>
<p>wie könnte man das realisieren? oder ist mein design müll <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> ;)? Falls ja, wieso?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065092</guid><dc:creator><![CDATA[Designer5001]]></dc:creator><pubDate>Thu, 25 May 2006 19:12:04 GMT</pubDate></item><item><title><![CDATA[Reply to Falsches Design? Nur eine Instanz von abstrakter Basisklasse erlauben on Thu, 25 May 2006 19:23:09 GMT]]></title><description><![CDATA[<p>Dir bleibt nichts anderes übrig, als deine Kindklassen zu Singletons zu machen. Denn du musst zumindest mal ihre Konstruktoren als private deklarieren und dann brauchst du noch eine Funktion, die dir die richtige instanz deiner klasse auspuckt. und da die vaterklasse nicht weiss, um welche kindklasse es sich handelt, muss die kindklasse diese funktion implementieren.<br />
Es gibt allerdings einen &quot;hack&quot; (auch wenns nicht wirklich einer is, aber ich finds unschön), mit dem du von einer Template-Klasse Singleton ableiten kannst und so deine Klasse zu eime Singleton machst. (<a href="http://www.gamedev.net/reference/programming/features/enginuity2/page5.asp" rel="nofollow">klick</a>)<br />
Ich würde trotzdem die &quot;von Hand&quot;-Methode empfehlen. Ist ja auch nicht wirklich Aufwand bei 3 Klassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065098</guid><dc:creator><![CDATA[cin]]></dc:creator><pubDate>Thu, 25 May 2006 19:23:09 GMT</pubDate></item></channel></rss>