Süreçler üzerinde çalıştığım bir uygulama İş Öğeleri. Bir iş öğesinin durumuna bağlı olarak, bir dizi eylem vardır.Bir tasarım desenini önerin
public interface IActionProvider{
public void Complete(WorkItem workItem);
public void Cancel (WorkItem workItem);
public void Reassign(WorkItem workItem);
}
Sonra diğer ayrıntılarına göre ...
Şu anda şuna benzer bir arayüze sahip eylemler için işlevsellik sağlamak için ... vb "yeniden atama" "İptal" "Komple" iş öğesi arayüzün somut uygulamaları var. Sadece örneğin ...public class NormalActionProvider :IActionProvider
{
...
}
ve
public class UrgentActionProvider : IActionProvider
{
....
}
ben diyelim ki, yeni bir işlem eklemek istiyorsanız Sorun, ... "Delege" Ben arayüzü güncellemek zorunda olan tabii Tüm uygulamalara etkileri vardır.
bu Aç/Kapat prensibi ihlal ediyor mu? Burada bana yardımcı olabilecek bir tasarım deseni veya refaktor tavsiye edebilir misiniz?