<?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[Namenskonvention]]></title><description><![CDATA[<p>Abend,<br />
gegeben sind zum Beispiel zwei Klassen, eine fuer Bild-Codecs und eine fuer Sound-Codecs. Beide sind in unterschiedlichen Namespaces, sagen wir img und snd.<br />
Wuerdet ihr den Namespace quasi als Namensgebern mit nutzen und die Klasse jeweils nur Codec nennen (snd::Codec und img::Codec) oder den Typ mit in den Namen packen: img::ImageCodec und snd::SoundCodec?</p>
<p>Danke fuer eure Antworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/214565/namenskonvention</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 10:36:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/214565.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 30 May 2008 22:17:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Namenskonvention on Fri, 30 May 2008 22:17:24 GMT]]></title><description><![CDATA[<p>Abend,<br />
gegeben sind zum Beispiel zwei Klassen, eine fuer Bild-Codecs und eine fuer Sound-Codecs. Beide sind in unterschiedlichen Namespaces, sagen wir img und snd.<br />
Wuerdet ihr den Namespace quasi als Namensgebern mit nutzen und die Klasse jeweils nur Codec nennen (snd::Codec und img::Codec) oder den Typ mit in den Namen packen: img::ImageCodec und snd::SoundCodec?</p>
<p>Danke fuer eure Antworten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1519972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1519972</guid><dc:creator><![CDATA[mirfaelltgradkeinerein]]></dc:creator><pubDate>Fri, 30 May 2008 22:17:24 GMT</pubDate></item><item><title><![CDATA[Reply to Namenskonvention on Fri, 30 May 2008 23:14:16 GMT]]></title><description><![CDATA[<p>Ich würde die Codec Klasse danach benennen was sie implementiert, also JpegCodec oder PngCodec oder sowas.<br />
Bzw. wahrscheinlich wären es 2 Klassen pro Codec, JpegEncoder und JpegDecoder.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1519984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1519984</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 30 May 2008 23:14:16 GMT</pubDate></item><item><title><![CDATA[Reply to Namenskonvention on Fri, 30 May 2008 23:21:46 GMT]]></title><description><![CDATA[<p>Wenn du die Klassen in unterschiedlichen Namensräumen gleich nennst, musst du einfach aufpassen, dass du nie <code>using namespace</code> oder <code>using snd::Codec</code> verwendest... Von daher würde ich auch zu spezifischen Namen (so wie hustbaer gesagt hat) raten - oder wenn du nur ein Codec pro Namespace hast, eben einfach ImageCodec und SoundCodec. Aber schlussendlich spielt das auch nicht eine so grosse Rolle <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1519988</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1519988</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 30 May 2008 23:21:46 GMT</pubDate></item><item><title><![CDATA[Reply to Namenskonvention on Fri, 30 May 2008 23:32:51 GMT]]></title><description><![CDATA[<p>Ja, prinzipiell habe ich diese Unterteilung bei den einzelnen Codecs noch einmal (JpegCodec, PngCodec). Das sollen ja nur die Basisklassen sein, die ich in meinem ersten Posting erwaehnt habe.<br />
Ich mache mir deswegen darueber Gedanken (ja, ich halte mich &quot;gerne&quot; an Kleinigkeiten auf...), weil es auch noch andere Klassen gibt, die so ein Praefix erhalten: ImageError, ImageFormat, ...<br />
Zusaetzlich habe ich dann noch Klassen wie Pixel (ImagePixel klingt irgendwie komisch...), die nicht so ein Praefix haben (inkonsistent), aber ich kann mir nicht so richtig helfen, ich schwanke immer zwischen beiden erstgenannten Moeglichkeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1519990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1519990</guid><dc:creator><![CDATA[mirfaelltgradkeinerein]]></dc:creator><pubDate>Fri, 30 May 2008 23:32:51 GMT</pubDate></item><item><title><![CDATA[Reply to Namenskonvention on Sat, 31 May 2008 00:07:20 GMT]]></title><description><![CDATA[<p>ich würde eher die version nehmen wo du einfach nur den namen benutzt ohne präfix, allerdings finde ich das andere auch nicht falsch</p>
<p>es kommt immer darauf an was deine sprache gerade bietet, meine überlegung wäre einfach dass code der images und sound bearbeitet eher unterteilt und getrennt ist</p>
<p>selbst wenn ich ka.. ne collage lade wo ich bilder reinlade und sound dazu abspiele in einer methode wie LoadComposition werde ich wohl nicht alles da drin laden direkt sonder 2 untermethoden machen wie LoadImages und LoadSounds wo ich jeweils den img::Codec und snd::Codec benutze</p>
<p>und in einer methode &quot;loadsounds&quot; ist es klar wenn ich &quot;Codec&quot; stehen habe dass es sich wohl um nen sound codec handelt und nicht imagecodec</p>
<p>bei enums in c++ aber haue ich beispielsweise den &quot;namespacenamen&quot; zu den enum namen dazu also sowas wie</p>
<p>enum Colors { COLOR_BLUE, .. }</p>
<p>weil man zwar in vc++ die enums über Colors::COLOR_BLUE ansprechen kann (und auch ein einfaches COLORS::BLUE reichen würde wenn man es so genannt hätte) aber der c++ standard eigentlich die enums in den jeweiligen drüber geordneten namespace haut und man auch einfach über COLOR_BLUE ohne das Colors:: davor zugreifen kann</p>
<p>in java hau ich den enum namen nicht mehr zu den enum elementen dazu</p>
<p>usw., halt immer so wie es gerade sinn macht, aber für was du dich auch entscheidest, dass wichtigste ist es dir im vorhinein zu überlegen und dann überall einheitlich durch zu ziehen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1519998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1519998</guid><dc:creator><![CDATA[Vevusio]]></dc:creator><pubDate>Sat, 31 May 2008 00:07:20 GMT</pubDate></item><item><title><![CDATA[Reply to Namenskonvention on Sat, 31 May 2008 00:11:58 GMT]]></title><description><![CDATA[<p>Basisklassen nennt man eher <code>AbstractCodec</code> , <code>CodecBase</code> , <code>GenericCodec</code> , <code>ICodec</code> oder einfach nur <code>Codec</code> . <code>ImageCodec</code> würde ich persönlich nicht machen, is ja schliesslich egal ob man jetzt <code>Image::Codec</code> oder <code>ImageCodec</code> schreibt - die 2 Zeichen machen dann auch schon nixmehr aus.</p>
<p>Wenn du z.B. einen Library <code>Mississippi</code> schreibst, und die eine eigene Exception Klasse definiert, würdest du die dann <code>Mississippi::MississippiException</code> nennen, oder doch lieber nur <code>Mississippi::Exception</code> ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Was ich allerdings vermeide sind Klassen die gleich heissen wie der Namespace in dem sie definiert werden. Wenn man da <code>using</code> macht muss man nämlich u.u. den <em>vollen</em> Namen angeben, also z.B. <code>::Mississippi::Media::Graphics::Graphics</code> , und <em>das</em> nervt dann schon öfters.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1520000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1520000</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 31 May 2008 00:11:58 GMT</pubDate></item><item><title><![CDATA[Reply to Namenskonvention on Sat, 31 May 2008 14:31:40 GMT]]></title><description><![CDATA[<p>Danke fuer eure Antworten, die haben mir sehr geholfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1520221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1520221</guid><dc:creator><![CDATA[mirfaelltgradkeinerein]]></dc:creator><pubDate>Sat, 31 May 2008 14:31:40 GMT</pubDate></item></channel></rss>