Dahili Değerler, Bölüm 1: Simetri

semaver

New member


  1. Dahili Değerler, Bölüm 1: Simetri

Kalite, bir televizyon reklamında söylediklerinde en iyi tariftir. Gözlemlenebilir dış kaliteye ek olarak, bir mimarinin de iç değerleri olduğu umulmaktadır. Sonraki iş parçacıklarım bunun için ne anlama geldiğini göstermelidir. Bu ilk bölüm simetri ile ilgilidir.



İç ve dış güzellik




Dahili Değerler- Seri




Kalite için bir dizi tanım vardır. Benim için, yazılım mimarisi ile ilgili kalite, yazılım sisteminin istenen bir mülkü karşılama derecesidir. Kalite bazen ergonomi gibi çok öznel olabilir, ancak bazen yanıt süresi gibi nesnel ve ölçülebilir olabilir.

  • Dış kalite, sistemin fonksiyonel olmayan özelliklerini ifade eder. Örnekler: Kullanılabilirlik, Değişkenlik.
  • İç veya iç kalite, bir kod tabanı veya mimarinin kullanımının sadeliğini açıklar. Bu bağlamda, “kullanım” çok karmaşıktır ve diğer şeylerin yanı sıra kod tabanını veya mimariyi ifade edebilir, değiştirebilir, genişletebilir. Bir anlamda, güzellik terimi de iç kaliteyi yansıtır. Bu arada, metrikler iç kaliteyi ölçülebilir hale getirmeye çalışır, bu her zaman başarılı değildir, ancak bu farklı bir hikaye.
Birkaç iç kalite yönü vardır. Mevcut bölümde simetri ile ilgileniyorum.

Simetri türleri


Farklı simetri varyasyonları vardır.

  • Yapısal simetri, “bir açılış parantezinin bulunduğu, kapanış parantezinin eksik olmamalı” eşek köprüsü ile daha iyi fark edilir. Örneğin, sezgisel olarak bir taneye bakıyoruz FileOpen () A FilecLose ()Bir tane sonra BeginTransation () A İşlemek () VEYA Geri alma (). Simetri yönlerinden fabrika modeli özetini analiz edersek, şaşırırız çünkü bir Yaratmak () El Elemek () itibaren. Bir nesnenin yaratılması o kadar karmaşık olduğunda, arkasındayız Yaratmak () Yıkım için bile saklanman gerekmiyor mu?
  • Fonksiyonel simetri kavramsal bütünlük için başka bir terimdir. Bir sorunu çözmek için belirli bir tasarım (desen) kullanırsak, aynı çözümü bu sorunla aynı olay için kullanmalıyız. Aksi takdirde, mimari/kod tabanını anlamak için her zaman farklı çözümleri anlamalısınız. Olumsuz örnek: Sınıf kütüphanesinin Microsoft Foundation sınıflarında (MFC), çok karmaşık projelere yol açabilecek bir düzine farklı iplik sınıfı vardı.


Asimetrinin de yeri vardır


Yani simetri her zaman en iyi yaklaşım, yani en yüksek iç kaliteye sahip yaklaşım mı? Hayır, çünkü bazen asimetri tek seçenek veya hatta en iyi çözüm olabilir.

  • Yapısal asimetri: Bir kaynağın onu satın alanlar tarafından serbest bırakılması gerekmez. Örnek: Dağıtılmış sistemler.
  • Fonksiyonel asimetri: Aynı sorun için farklı çözümler kullanmak mantıklı olabilir. Örnek: Etkinlikler için gözlemci modeli, kurumsal bir uygulamada raporlar, ancak dinamik değişiklikleri önlemek için inşa edilmiş bir sistemdeki gözlemcilerin sabit bir listesi.
Bu nedenle simetri iyi bir iç kalite göstergesidir, ancak test yoktur.

Tasarımızda simetri ve asimetri arama yapın ve ilgili çözümleri değerlendirin.


()




Ne yazık ki, bu bağlantı artık geçerli değil.

Boşa harcanan eşyalara olan bağlantılar, 7 günlük daha büyükse veya çok sık çağrılmışsa gerçekleşmez.


Bu makaleyi okumak için bir Haberler+ paketine ihtiyacınız var. Şimdi yükümlülük olmadan bir hafta deneyin – yükümlülük olmadan!
 
Üst