2015-03-20 19 views
8

i ortak davranışları yakalamak için sınıf hiyerarşisinde hiçbir türü vardır gibi onların argümanları tipine kullanımıyla farklılaşan birçok yöntemleri içeren şişirilmiş sınıflara yol açabilir Effective javaŞişirilmiş sınıf ile etiketli sınıf arasındaki fark nedir?

Şişirilmiş sınıf hiyerarşileri içinde okurken.

ve A şişirilmiş sınıf çoğu zaman birçok özel durumları vardır Link

yılında

: niteliklerini ya da bazı durumlarda değil, diğerleri için geçerli davranış . Genellikle programcılar, tip etiketlerini tanıtarak özel durumlarla anlaşmasını dener.

ve bahsedilen Effective java olarak benzerlik şişirilmiş sınıfına Etiketli sınıf arasında olduğu:

olan örneklerini iki ya da daha fazla tatlar gelir ve lezzet gösteren bir etiket alanı içeren bir sınıf örnek. Örnekler, diğer tatlara ait alakasız alanlar ile yüklenmiştir.

böylece her iki sınıf Etiket türleri/alanları ve iki sınıfı olabilir böylece çok uygulamada (bir sınıf olarak simüle pek çok özellik) 'e sahip olan sonuç.

Bu terminolojilerle karıştırıldım ve şunu bilmek istiyorum, bu iki Bloated sınıfı ve Tagged sınıfı arasındaki fark nedir?

cevap

4
  • Şişirilmiş bir sınıf şişirilir (aşağıya bakın).
  • Etiketli bir sınıfın bir veya daha fazla etiketi vardır. Etiketli bir sınıf büyük olasılıkla şişirilmiş, şişirilmiş bir sınıfın mutlaka etiketlenmemiş olması gerekmektedir.

"Şişirilmiş" (bir şekilde) özneldir, "etiketli" tanımlamak önemsizdir. "Bloat" birçok şeye atıfta bulunabilir; kaygıların yetersiz ayrılması, eksik kapsülleme, farklı soyutlama düzeyleri vb.

"Etiketli" vb işlevsellik, soyutlama ayrılmasını tanımlayan bir alan,

+1

olacak çünkü ben bazıları şimdi görünümü sayesinde var, daha az özneldir :) – Prashant

İlgili konular