Musterkatalog erstellen

Die Notwendigkeit von Mustern ergibt sich aus der Verwendung von Computersprachen oder -techniken mit unzureichender Abstraktionsfähigkeit. Bei idealem Factoring sollte ein Konzept nicht kopiert, sondern lediglich referenziert werden. Aber wenn auf etwas verwiesen wird, anstatt kopiert zu werden, dann gibt es kein « Muster » für Beschriftung und Katalog. Paul Graham schreibt im Essay Revenge of the Nerds. Oft verstehen die Menschen nur, wie bestimmte Software-Design-Techniken auf bestimmte Probleme angewendet werden. Diese Techniken sind für ein breiteres Spektrum von Problemen schwer anzuwenden. Entwurfsmuster bieten allgemeine Lösungen, die in einem Format dokumentiert sind, das keine Besonderheiten erfordert, die mit einem bestimmten Problem verknüpft sind. Seit Jahren suche ich nach einer einfachen Möglichkeit, meine über 100 Nähmuster digital zu katalogisieren. Ich habe ein paar kostenlose Online-Seiten ausprobiert und ich weiß, dass es andere gibt, die Sie kaufen können, aber bisher nicht zufrieden waren. Ich wollte etwas Schnelles, Visuelles und Tragbares.

Ich wollte wirklich so etwas wie Ravelry, aber zum Nähen (wenn Sie ein Stricker sind, wissen Sie, wovon ich spreche). Ich weiß, es gibt einige Seiten, die sich da draußen entwickeln, aber die, die ich ausprobiert habe, waren zu zeitaufwändig oder verwirrend. Bei diesen Entwurfsmustern dreht sich alles um die Klassen- und Objektzusammensetzung. Strukturelle Klassenerstellungsmuster verwenden Vererbung, um Schnittstellen zu erstellen. Strukturelle Objektmuster definieren Möglichkeiten zum Komponieren von Objekten, um neue Funktionen zu erhalten. Eine andere Möglichkeit, Ihren Katalog zu organisieren, besteht darin, ein Notizbuch zu erstellen, das eine Notiz für jede Kategorie enthält. Jede Kategorienote enthält dann alle Muster in dieser Kategorie. Ich habe meine Bibliothek zuerst so organisiert, weil ich nicht wollte, dass ein Haufen Notizbücher mein Konto überfüllt.

Aber ich wollte in der Lage sein, jedes Muster zu sehen, ohne eine Notiz zu öffnen, also ging ich mit der oben genannten Methode. 2. Laden Sie die Fotos auf Ihren Computer hoch. Zuschneiden und Verkleinern, falls gewünscht. Ich exportierte die Fotos von iPhoto mit maximal 800 Pixeln und nannte sie mit dem Muster Make und Nummer. Es lohnt sich, die Bilder zu benennen, da der Name in Evernote als Name der Notiz angezeigt wird und durchsuchbar ist. Für meine 170 Fotos dauerte das ein paar Stunden. Designmuster können den Entwicklungsprozess beschleunigen, indem sie erprobte, bewährte Entwicklungsparadigmen bereitstellen. Effektives Softwaredesign erfordert die Berücksichtigung von Problemen, die möglicherweise erst später in der Implementierung sichtbar werden.

Die Wiederverwendung von Entwurfsmustern hilft, subtile Probleme zu vermeiden, die große Probleme verursachen können, und verbessert die Lesbarkeit von Code für Programmierer und Architekten, die mit den Mustern vertraut sind. Object Arts, die Macher von Dolphin Smalltalk, hat eine Liste von Mustern online zur Verfügung. Anstatt Fotos zu machen, können Sie Evernote verwenden, um ein Bild des Musters von der Website des Musterunternehmens zu beschneiden und es als Notiz zu speichern. Natürlich funktioniert dies nur für Muster, die derzeit in Produktion sind. Peter Norvig liefert ein ähnliches Argument. Er zeigt, dass 16 der 23 Muster im Design Patterns Buch (das sich in erster Linie auf C++ konzentriert) in Lisp oder Dylan vereinfacht oder eliminiert werden (über direkte Sprachunterstützung). 1. Zuerst habe ich ein schnelles Bild von jedem Muster mit meinem iPhone gemacht. Ich weiß, es klingt mühsam, aber es geht ziemlich schnell und am Ende lohnt es sich. Sie könnten jede Digitalkamera verwenden, aber es ist so einfach mit dem iPhone. Ich habe mir keine Sorgen um die Bildqualität gemacht, da dies nur als Referenz dient.

Geben Sie Evernote ein. Wie ich letzte Woche erklärt habe, ist Evernote eine großartige Möglichkeit, Informationen zu organisieren und zu katalogisieren, auf die Sie online, auf Ihrem Heimcomputer oder Smartphone zugreifen können.