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