Was ist der Unterschied zwischen Designmuster und Designprinzipien?

8

Ich bin neu auf Rubinen auf Schienen. Ich ging durch dieses und diese Artikel, konnte aber den tatsächlichen Unterschied zwischen Design Patterns und Design-Prinzipien .

Jemand könnte bitte den besten Blog über Designprinzipien und Muster auf Ruby on Rails beziehen?

    
Bibek Sharma 09.07.2015, 12:12
quelle

1 Antwort

15

Design Principles:

Design-Prinzipien sind Kern-abstrakte Prinzipien, denen wir bei der Entwicklung von Software folgen sollten. Denken Sie daran, dass sie nicht konkret sind - eher abstrakt. Sie können in jeder Sprache und auf jeder Plattform unabhängig vom Zustand angewendet werden, solange wir innerhalb der zulässigen Bedingungen sind.

Beispiele:

  • Ergänzen Sie, was variiert.
  • Programm für Schnittstellen, nicht für Implementierungen.
  • Verlassen Sie sich auf Abstraktionen. Verlassen Sie sich nicht auf konkrete Klassen.

Entwurfsmuster:

Sie sind Lösungen für reale Probleme, die immer wieder auftauchen. Anstatt das Rad neu zu erfinden, folgen wir den Designmustern, die sich bewährt haben, von anderen getestet wurden und sicher zu befolgen sind. Jetzt sind Entwurfsmuster spezifisch; Es gibt nur Bedingungen, in denen ein Entwurfsmuster angewendet werden kann.

Beispiele:

  • Singleton-Muster (Eine Klasse kann immer nur eine Instanz haben)

  • Adaptermuster (Übereinstimmungsschnittstelle verschiedener Klassen)

Die folgende Analogie wird Ihnen helfen, den Unterschied besser zu verstehen:

Prinzip: Wir sollten andere lehren, um uns selbst und andere zu erziehen und unsere Nation insgesamt zu einer fortschrittlichen Nation zu machen.

Muster: In unserem Land soll jeder Medizinstudent 6 Monate in einem weit entfernten Dorf unterrichten, um seinen Abschluss zu machen.

    
Arslan Ali 09.07.2015, 12:55
quelle