Sistem darbesini azaltmak ve esnekliği artırmak yazılım tasarımında temel hedeflerdir. Belirli tasarım ilkeleri uygulamak bu hedeflere ulaşmak, daha güvenli ve adapte edilebilir sistemlere yol açan yardımcı olabilir.

Sistem Coupling

Sistem darbesi, farklı bileşenler veya modüller arasındaki karşılıklılık derecesiyle ifade eder. Yüksek darbeleme, bir bölümdeki değişiklikler başkalarını etkileyebilir veya genişletebilir.

Coupling

Bazı tasarım ilkelerine başvurmak, en aza indirmek için yardımcı olabilir:

  • [FONT=0) Tek Sorumluluk Prensi:[Dönetici:[Dönetici:0) Her modülün değişmesi için bir nedeni olması gerekir, bağımlılıkları azaltmak.
  • [[Düzzaman:0)Bölüm Segregation:[Dönetici:[Dönetici:0))Pekizleme:[Dönetici:[Dönetmelik:[Dönetmelik:[Dönetici: 1) modülleri gereksiz yöntemlere bağlı olarak önlemek için belirli arayüzler kullanın.
  • [FONT:0)Dependency Invers:[Dönetici: 1 ) Beton uygulamaları yerine soyutlığa bağlı olarak.
  • [FONT:0)Loose Coupling:[Dönetici:) Olaya dayalı mimari veya mesaj geçişi gibi teknikleri kullanın.

Enhancing System Flexability

Flexability, sistemleri minimum etki ile gereksinimleri değiştirmeye adapte eder. Esnekliği teşvik eden tasarım ilkeleri modülerlik ve soyutlama içerir.

Flexability için Stratejiler

Aşağıdaki stratejileri uygulamak sistemi esnekliğini artırabilir:

  • [FONT:0)Modular Tasarım:[Dönetici:[Dönetici:0) Break sistemleri kolayca değiştirilebilecek veya değiştirilebilecek bağımsız modüllere ayırmaktadır.
  • [[Düzücüler Kullanımı:[Döneticiler:[Döneticiler:0)Compine net arayüzler, değiştirilemez uygulamaları izin vermek için.
  • [FONT:0) Kod üzerinde Tartışma:[Dönetici:[Dönlendirme:0)Sistemi Değiştiren Davranışı Değiştirin.
  • [FONT:0)Encapsulation:[Dönetici:[Dönetici olmayan bağımlılıkları önlemek için iç ayrıntıların tamamının ayrıntılarının tamamının.