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:
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.
Tags und Links ruby ruby-on-rails design-patterns