أنماط التصميم هي حلول قابلة لإعادة الاستخدام للمشاكل الشائعة في تصميم البرمجيات. وهي تمثل أفضل الممارسات التي يمكن تطبيقها على مواقف مختلفة في تطوير البرمجيات، وخاصة في البرمجة الشيئية مثل 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; } }
تشير "عصابة الأربعة" إلى مؤلفي الكتاب المؤثر بعنوان "أنماط التصميم: عناصر البرامج الموجهة للكائنات القابلة لإعادة الاستخدام". قدم المؤلفون - إريك جاما، وريتشارد هيلم، ورالف جونسون، وجون فليسيدس - 23 نمطًا من أنماط التصميم الكلاسيكي التي أصبحت أساسًا لهندسة البرمجيات.
تعد أنماط التصميم أدوات أساسية في برمجة Java والتي تساعد المطورين على إنشاء أنظمة قوية وقابلة للصيانة. يعد فهم استخداماتها ومزاياها وعيوبها أمرًا بالغ الأهمية لتصميم البرامج الفعال. توفر مساهمات عصابة الأربعة أساسًا متينًا لتطبيق هذه الأنماط بشكل فعال.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3