Skip to content

Chain of Responsibility Tasarım Deseni Hatalı İşlenmiş #25

@Natgho

Description

@Natgho

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.

  1. seviye abstract class -> temel 2 fonksiyonun barındırma zorunluğu
  2. seviye abstract class -> zincir oluşturan yapı
  3. seviye ise her bir zinciri temsil etmeli.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions