16 Nisan 2019 Salı

AntiPattern

Giriş
AntiPattern veya Anti-pattern yapılması kötü olan şey anlamına geliyor.

Stream Tipinden Üye Alan AntiPattern
Şu kod iyi değil. Çünkü Stream bir kere tüketilebilir.
public class MyDomain {

  Integer id;
  Stream<SubDomain> subDomains;
}

Stream Dönen Metod AntiPattern
Burada aksi söylense bile, metodlardan stream dönmeyi de ben uygun bulmuyorum. Bence şu kod iyi değil
public Stream <Player> getPlayers() {
  return players.stream();
}
Yine aynı şekilde stream sadece bir kere tüketilebilir. Bu yüzden debug ederken, debugger stream'i kapatınca problem oluyor. Ayrıca Collection'dan Stream'e dönmek çok kolay. Bu yüzden bence Stream dönmek bir Antipattern

Typedef AntiPattern
Örnek
Java'da C++'taki gibi typdef yeteneği yok! Aşağıdaki gibi typdef yerine kendi sınıf hiyerarşisini kullanmak bir anti-pattern olarak nitelendiriliyor.
// Facade class that makes code more readable and understandable.
public class WidgetCache extends Map<String, Widget> {
}
Sebep olarak ta WidgetCache sınıfını bekleyen bir metoda Map<String,Widget> nesnesinin geçilememesi gösteriliyor.

Hiç yorum yok:

Yorum Gönder