Anlatım kısmında kullanılan C# örneğinde abstract class içerisindeki boş bırakılan şu kısım:
public abstract void HandleRequest(Image image);
bir sonraki zincir var mı? varsa ilerle, yoksa None/boş dön şeklinde düzenlenmeli. Kod içeriğinde zincir kendi kendine tamamlanmalı ya da durmalıyken, if/else blokları ile döngü sağlanması bu tasarım deseninin yapısına aykırına.
Yani 2 abstract class olarak ilerlenmesi daha sağlıklı olabilir.
- seviye abstract class -> temel 2 fonksiyonun barındırma zorunluğu
- seviye abstract class -> zincir oluşturan yapı
- seviye ise her bir zinciri temsil etmeli.
Anlatım kısmında kullanılan C# örneğinde abstract class içerisindeki boş bırakılan şu kısım:
public abstract void HandleRequest(Image image);bir sonraki zincir var mı? varsa ilerle, yoksa None/boş dön şeklinde düzenlenmeli. Kod içeriğinde zincir kendi kendine tamamlanmalı ya da durmalıyken, if/else blokları ile döngü sağlanması bu tasarım deseninin yapısına aykırına.
Yani 2 abstract class olarak ilerlenmesi daha sağlıklı olabilir.