Observer Design Pattern - birden çok olay tipleri

0 Cevap php

Şu anda Observer tasarım deseni uygulamak ve hata günlüklerini oluşturmak ve kendi eylemleri hakkında geri bildirim veren kullanıcı (örneğin, sadece çıktınız ettik!) Mesaj yazmak, oturuma öğeleri ekleyerek işlemek için kullanıyorum.

I addEvent () olarak adlandırılan konuyla ilgili tek bir yöntemle başladı ama ben daha Gözlemcileri ilave olarak ben detaylara ben her dinleyici için gerekli tüm bilgileri gerekli parametreler büyümeye başladı bulundu.

Ben şimdi addMessage denilen 3 yöntem (), addStorage () ve addLog (). Bu olay türü (örn. günlük, mesaj, depolama) ile ilgili bir anahtar vardır ama ben şimdi tabi bağlı dinleyicileri hakkında çok fazla bilmek gerektiğini hissetmeye başlıyorum bir olaylar diziye veri eklemek.

Benim alternatif düşünce geri addEvent (gidin) ve veri ilişkili ve her Observer (muhtemelen bir switch deyimi) arıyor kolları olayın kendi listesini tutar, ama bu hissediyor birlikte bir olay türü (örneğin USER_LOGOUT) geçmektir hantal. Ayrıca, yeterli veri de olay türü ile birlikte geçmiştir olduğunu kontrol etmek gerekir.

Bunu yapmanın doğru yolu nedir?

Ben daha fazla bu herhangi bir parça açıklamak varsa bana bildirin lütfen. Ben yardım ve ben ile mücadele ediyorum sorunu görebilirsiniz umuyoruz.

0 Cevap