Entwurfsmuster reduzieren die Codeduplizierung, indem sie wiederverwendbare Lösungen bereitstellen, wodurch der Code wartbarer und lesbarer wird. Zu diesen Mustern gehören: Factory-Muster: Wird zum Erstellen von Objekten ohne Angabe ihrer konkreten Klasse verwendet. Strategiemuster: Ermöglicht die Änderung eines Algorithmus oder Verhaltens unabhängig davon, wie es verwendet wird. Singleton-Muster: Stellt sicher, dass es nur eine Instanz einer bestimmten Klasse gibt. Beobachtermuster: Ermöglicht Objekten, Ereignisse zu abonnieren und über sie benachrichtigt zu werden, wenn sie auftreten. Dekorationsmodus: Erweitern Sie die Funktionalität eines Objekts dynamisch.
Designmuster sind wiederverwendbare Lösungen für häufige Software-Designprobleme. Sie können dazu beitragen, dass der Code wartbar und lesbar bleibt, indem sie die Codeduplizierung reduzieren.
Erwägen Sie die Erstellung einer Anwendung zum Erstellen verschiedener Formen. Ohne den Designmodus müssten Sie für jede Form einen separaten Code schreiben.
public class Square { public void draw() { // ... } } public class Circle { public void draw() { // ... } } public class Rectangle { public void draw() { // ... } }
Mit dem Factory-Muster können Sie die Erstellungslogik von den erstellten Objekten trennen:
public interface Shape { void draw(); } public class ShapeFactory { public static Shape createShape(String type) { switch (type) { case "square": return new Square(); case "circle": return new Circle(); case "rectangle": return new Rectangle(); } return null; } }
Jetzt können Sie mit einem einfachen Aufruf ganz einfach verschiedene Arten von Formobjekten erstellen ShapeFactory.createShape("square")
.
Das obige ist der detaillierte Inhalt vonDie wunderbare Verwendung von Designmustern zur Vermeidung von Codeduplizierungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!