четверг, 10 марта 2011 г.

Обобщение

Обобщение(или абстракция) - способность программиста увидеть существенные для модели свойства. Пример: дверь лифта. Если слишком детализировать модель получим 2 объекта: дверь и лифт. Но если подумать в модели лифта нас лишь интересует состояние двери и достаточно в объект ЛИФТ добавить логическое поле ДВЕРЬОТКРЫТА:
Чрезмерная детализация модели:
class Lift
{
 public Door;
}
class Door
{
 public boolean isOpen;
}
Оптимизированая модель:
class Lift
{
 public boolean isOpenDoor;
}

Комментариев нет:

Отправить комментарий