Подумайте, что вы менеджер очаровательной певицы (в компьютерной жизни: программа) двумя способами начать свое утро.
Ситуация 1 : Вы должны сказатьнекоторые подчиненные выполняют следующие действия: а) получают завтрак для звезды и проявляют большую осторожность с теми круассанами, которые ей нравятся, помните, что она очень расстроена, когда просыпается и т. д. б) Поместите все кабели на сцену, используя ту или иную силу, которая освещает, но не ту, эти цвета ...
Ситуация 2 : Спросите своего подчиненного: Попросите мажордомо дать нашу звездуее обычный завтрак.Затем попросите команду позаботиться о сцене для обычных песен.
Ситуация Один ошибочен с точки зрения компьютера, он типичен для быстрых и грязных действий.Да, у вас есть парень под рукой, но он выполняет все поручения и выполняет несколько обязанностей различных типов, поэтому он может быть сбит с толку, и, кроме того, заказ длинный и подробный.
Во второй ситуации, которую вы делегируете, это справляется со сложностью, порядок короткий, мы знаем, кто выполняет какие задания, поэтому мы не найдем огромную лампочку розового цвета в чайной чашке звезды (Вы думаете, что это шутка, но это именно то, что ошибка).В нескольких словах сложность разделена осмысленным образом.
Если вы не понимаете, почему ситуация два похожа на вызов функций, здесь псевдокод.
extern FUNCTION majordomo (клиент, сервис, опции);
extern FUNCTION crew (задача,опции ) ;
ФУНКЦИЯ startMorning () НАЧАЛО
вызов (подчиненный, majordomo (for_ourstar, обычный_ завтрак, she_is_picky));
вызов (подчиненный, экипаж (обычные кабели, яркий свет));
КОНЕЦ