Şirketlere Özel
22.05.2012

2 adet asansörü kontrol eden merkezi bir sistem tasarlaman isteniyor. Tek şart 2 asansör hiçbir zaman aynı yönde ilerlemeyecek.
Nasıl bir sistem dizayn ederdin ve kullanacağım interface'ler neler olurdu?

Cevaplar

22.05.2012
Bahsedilen şartı kontrol edebilmek için her zaman için asansörlerin o anki state'lerini biliyor olmak gerekiyor. 3 state yeterli olacaktır: Hareketsiz, Yukarı, Aşağı Herhangi bir asansör çağrıldığı zaman diğerinin state'ine bakarak aksiyon almak gerekiyor