in program.cs
while (true)
{
int input = Int32.Parse(Console.ReadLine());
subject.Update(input);
}
----------------------------------
class subject
public void Update(int state)
{
State = state;
foreach (var observer in observers)
observer.update(this);
}
-----------------------------------
in class observer
public void update(ISubject subject)
{
Console.WriteLine(" subject state changed to " + subject.State);
}
- کد بالا در این برنامه به ترتیب یک ورودی از کاربر میگیرد و کلاس subject را فراخوانی میکند و با همان عدد ورودی به متد update در کلاس subject میرود و عددی که از کاربر گرفته را داخل متغیر State میریزد و سپس داخل لیست observerها رفته و هرچند تا که هست را در کلاس observer فراخوانی میکند و متد update را فراخوانی میکند در همان کلاس سوال من در اینجا :
- 1- عملکرد و مفهوم this است که با متد update فراخوانی مشود
- 2- فیلد state در اینجا چه عملکردی داشت ؟
- تشکر