Die Elemente eines guten Vorlage in C ++

Die Vorlage, die Sie erstellen hat professionelle und Arbeit zu suchen, wie erwartet. Die erste Entscheidung, die Sie treffen müssen, ist, welche Art von Vorlage zu erstellen. Sie können zwischen diesen drei Arten wählen:

  • Funktion: Eine Funktion stellt die einfachste Möglichkeit, eine Vorlage zu erstellen und erleichtert das Debuggen Anforderungen. Sie können Gruppenfunktionen in Bibliotheken sie leichter zu machen zuzugreifen. Allerdings fehlt Funktionen oft Tiefe und Sie können nicht koordinieren Aktivitäten zwischen ihnen so leicht wie möglich zwischen den Elementen eines Objekts.

  • Struktur: Eine Struktur, die beste Geschwindigkeit in vielen Fällen und kann die Menge an Systemressourcen benötigt, reduzieren, je nachdem, wie Sie die Struktur definieren. Denken Sie daran, dass C ++ Speicher für die gesamte Struktur ordnet, sondern Strukturen auch Chancen für die Optimierung, die Sie nicht mit einer Klasse zu bekommen.

  • Klasse: Eine Klasse bietet die größte Flexibilität, da Sie die Vorlage zum Ausdruck bringen können alle Elemente verwenden, die eine Klasse zur Verfügung stellen kann - Methoden, Eigenschaften und Ereignisse. Sie können Klassen erben, um neue Klassen erstellen. Kurz gesagt, wenn Sie eine komplexe Idee umzusetzen, sind Klassen die Möglichkeit, es zu tun.

Die zweite Entscheidung, die Sie treffen müssen, ist, wie Design Faktoren zu gewichten, wenn die Vorlage zu erstellen. C ++ bietet unzählige Möglichkeiten, jede gegebene Aufgabe zu erfüllen. Zum Beispiel haben Sie mehrere Möglichkeiten, eine Funktion zu erstellen. Jedoch ist ein Verfahren, normalerweise den anderen überlegen, weil es einige besondere Vorteile bietet. Beachten Sie auch diese Anforderungen, wenn die Art der Vorlage der Wahl zu erstellen:

  • Sicherheit: # 147-Einfachheit # 148- oft übersetzt in # 147 leichter zu sichern. # 148- Im Allgemeinen sind die Funktionen leichter zu sichern, als Strukturen, die als Klassen zu sichern leichter sind. Sie können jedoch leicht eine unsichere Klasse schreiben, wenn Sie den falschen Ansatz. Sichere Vorlagen benötigen oft zusätzliche Kontrollen, die Zuverlässigkeit beeinträchtigen können (die Vorlage nicht zu erlauben, bestimmte Aktionen neigt, wenn diese Maßnahmen die Sicherheit beeinträchtigen) und Geschwindigkeit (Zusatzcode immer verlangsamt Vorlage Ausführung).

  • Zuverlässigkeit: Die Optionen, die Sie beeinflussen die Zuverlässigkeit der Vorlage, die Sie erstellen. Eine zuverlässige Vorlage erzeugt konsistente Ergebnisse für jeden Datentyp es geliefert. In einigen Fällen Zuverlässigkeit sichergestellt bedeutet Kontrollen der Schablone das Hinzufügen, die Komplexität erhöht. Der zusätzliche Code wirkt sich sowohl auf die Sicherheit und die Geschwindigkeit der Vorlage.

  • Geschwindigkeit: Vorlagen speichern Sie die Entwicklungszeit. wenn die resultierende Vorlage langsam Code erzeugt jedoch, können Sie sicher sein, dass die Benutzer sich beschweren und der Entwickler einen Code neu zu schreiben am Ende zu Anwendungsgeschwindigkeit zu verbessern. Eine schnelle Vorlage ist in der Regel klein und führt die Aufgabe genau. Die zusätzlichen Kontrollen erforderlich, um sicherzustellen, sicheren und zuverlässigen Betrieb immer beeinflussen Geschwindigkeit negativ, so müssen Sie ein Gleichgewicht zu erreichen arbeiten.

  • Verwendung: Einige Vorlagen sind so schwer zu bedienen, dass wir sehr viel daran zweifeln, dass auch der Urheber sie verwendet. Wenn ein Entwickler nicht bestimmen können, wie Sie Ihre Vorlage verwenden, wird niemand jemals benutzen und Ihre Mühe verschwendet wird. Folglich müssen Sie die Vorlage so gestalten, dass sie die Sicherheit erfüllt, Zuverlässigkeit und Geschwindigkeit Ziele ohne allzu schwer werden zu verwenden.

  • Zeit: Jedes Mal, wenn ein neues Stück Software-Design, gibt es ein Zeitelement beteiligt. Es ist wichtig, zu entscheiden, ob die Vorlage letztlich genügend Entwicklungszeit sparen wird die Entwicklung Kosten für die Erstellung und Prüfung, sie zu kompensieren. Eine Vorlage, die Sie nur ein paar Mal verwenden möchten, kann nicht der Mühe wert sein.

  • Instandhaltung: Jemand muss den Code zu erhalten verwendet, um die Vorlage zu erstellen. Eine gute Vorlage ist, in dem der Code relativ einfach ist. Natürlich müssen Sie Kommentare, um den Code hinzuzufügen, die erklären, wie der Code funktioniert - und zu dokumentieren, die Template-Design. Die meisten Vorlagen sehen ein gewisses Maß an Redesign während ihrer gesamten Lebensdauer - sie entwickeln sich als Entwickler die Vorlage verwenden, und entdecken Sie neue Möglichkeiten, es in Anwendungen zu integrieren.

Die beste Vorlage ist derjenige, der offensichtlich zu sein scheint. Wir waren vor kurzem einen Artikel über die Erfindung des Sicherheitsnadel zu lesen. Der Sicherungsstift scheint offensichtlich, aber jemand musste es trotzdem zu erfinden, weil sonst niemand daran gedacht hatte.

Wenn Sie eine Vorlage erstellen und jemand sagt Ihnen, dass es wie eine offensichtliche Idee scheint, nicht wütend. Sei froh. Sie haben die Reihen der Menschen verbunden, die sich etwas ausgedacht, die eine offensichtliche Notwendigkeit erfüllt, aber niemand dachte darüber nach, bevor Sie getan haben.

Die dritte Entscheidung, die Sie machen müssen, ist, wie umfassend die Vorlage zu machen. In einigen Fällen möchten Sie eine Vorlage zu erstellen, die eine Reihe von Situationen umgehen kann. Jedoch kann eine Vorlage schnell unhandlich und schwierig zu handhaben. Eine gute Vorlage ist ausgewogen - es die Elemente enthält, die Sie brauchen, aber nichts darüber hinaus.

Menü