設計模式是軟體設計中常見問題的可重複使用解決方案。它們代表了可應用於軟體開發中各種情況的最佳實踐,特別是像 Java 這樣的物件導向程式設計。
public class Singleton { private static Singleton instance; private Singleton() {} public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } }
import java.util.ArrayList; import java.util.List; interface Observer { void update(String message); } class Subject { private List observers = new ArrayList(); public void addObserver(Observer observer) { observers.add(observer); } public void notifyObservers(String message) { for (Observer observer : observers) { observer.update(message); } } }
class Product { private String part1; private String part2; public void setPart1(String part1) { this.part1 = part1; } public void setPart2(String part2) { this.part2 = part2; } } class Builder { private Product product = new Product(); public Builder buildPart1(String part1) { product.setPart1(part1); return this; } public Builder buildPart2(String part2) { product.setPart2(part2); return this; } public Product build() { return product; } }
interface Shape { void draw(); } class Circle implements Shape { public void draw() { System.out.println("Drawing a Circle"); } } class Rectangle implements Shape { public void draw() { System.out.println("Drawing a Rectangle"); } } class ShapeFactory { public Shape getShape(String shapeType) { if (shapeType == null) return null; if (shapeType.equalsIgnoreCase("CIRCLE")) return new Circle(); if (shapeType.equalsIgnoreCase("RECTANGLE")) return new Rectangle(); return null; } }
「四人幫」指的是有影響力的書《設計模式:可重複使用物件導向軟體的元素》的作者。作者——Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides——介紹了 23 種經典設計模式,這些模式已成為軟體工程的基礎。
設計模式是 Java 程式設計中的重要工具,可協助開發人員建立健全且可維護的系統。了解它們的用途、優點和缺點對於有效的軟體設計至關重要。四人幫的貢獻為有效應用這些模式提供了堅實的基礎。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3