۱ علی
الگو طراحی observer
جامعه پی اچ پی ایجاد شده در ۰۵ اردیبهشت ۱۴۰۱

سلام

دو تا سوال دارم درمورد بخش زیر که تو این مقاله اورده شده در مورد الگو طراحی observer ممنون میشم راهنمایی کنید

The Observer pattern suggests that you add a subscription mechanism to the publisher class so individual objects can subscribe to or unsubscribe from a stream of events coming from that publisher.

  1. منظور از جمله بالا اینه که الگو observer پیشنهاد میده یک مکانیزم subscription تو publisher ایجاد کنیم تا اشیا دیگه بتونن publisher را subscribe کنن تا از تغییرات وضعیت اون اطلاع پیدا کنن؟

2. منظورش از subscribe کردن stream of events coming from that publisher چیه ؟

سلام و احترام

پوزش از تاخیر در پاسخ گویی.


معنی subscribe کردن اینکه اگه اون آبجکت تغییری کرد کاری بکنن. در واقع observer‌ها subscribe میکنن به یک subjectی و از اون subject اطلاع پیدا میکنند.

اگه داخل پروژه ای ما event نداشته باشیم میتونیم از این observer استفاده کنیم تا آبجکت‌های خودمون رو مطلع (notify) کنیم، البته فرق بین observer و eventها این است که observer مجبور میکنه که آبجکت‌های دیگه کاری رو انجام بدن ولی eventها به این شکل نیستن.


مثال سوال دوم و اول شما میتونه این باشه که شما فرض کنید یک محصولی دارید و میخواید وقتی که قیمت این محصول تغییر کرد یه سری آبجکت‌های دیگه اینو متوجه بشن و با تغییر قیمت محصول کاری رو انجام بدن

امیر صالحی ۲۴ اردیبهشت ۱۴۰۱، ۰۷:۱۱