Выступающий 1: Предположим теперь, что я хотел дать нуля способность чихать, а также. Ну, мои первые инстинкты бы быть, как и раньше, чтобы сделать блок, называют это чихать. Укажите, что я хотел бы указать с числом сколько раз Царапины должны чихнуть. После нажатия ОК. Позвольте мне двигаться над этим вправо дать себе некоторую больше места. И то позвольте мне снова идти в Повторите, переопределения по умолчанию 10 с п. Позвольте мне перейти к скажем заявлении и не говорите "привет", но "Achoo" в течение одной секунды. Затем возьмите передышку ни минуты. И это все. Теперь у меня есть блок под названием чиханье, а также блок называется кашель. Так что теперь, если я хочу царапинам кашлять и чихании, я могу просто указать чихать ниже его кашель. Три раза, говорят. Нажмите на зеленый флаг, и я должен см. в самом деле, кашель, кашель, кашель. Вслед за Achoo, Achoo, Achoo. Мои самые реалистичные чихает до настоящего времени. Теперь обратите внимание что-то, что это плохо об этом дизайне. Даже если я не сделал Поединок двух экземплярах любые головоломки, я определенно перетаскивать довольно Примерно то же самое части головоломки, давая одна функция очень немного другое имя, чем другой, чихания против кашля. Так что это возможность для факторинга из некоторого общего кода. В самом деле, заметить той лишь разницей между кашлем и чиханием, что один имеет царапинам говоря "кашель", другой из которых говорят "Achoo." Так не могли мы как-то обобщить это Код таким образом, что мы просто указать, какое слово мы хотим поцарапать бы остановиться? И в зависимости от этого слова, он будет эффективно быть кашель или это будет чихать. Так что давайте идти вперед и делать это. Давайте сделаем третью функцию и вызвать это одно, "говорят". и я хочу его принять, не только номер, но на этот раз строка, иначе известный как слово или фраза. И мы будем называть это "слово". И что я хочу сказать? А сколько раз я хочу сказать это слово? Ну давайте указать номер, назвав его снова н. И только, чтобы сделать этот блок более читается, позвольте мне пойти дальше и добавить Этикетка называется "раз." Так что, когда вы читать этот блок слева направо, это буквально говорит: "сказать слово п раз." Теперь позвольте мне идти вперед и нажмите кнопку ОК. А теперь позвольте мне реализовать этот блок, еще раз, используя повтора блок. Указание, что я хочу это повторить п раз. Указание, что я хочу сказать, что-то в течение одной секунды. Но вместо того, что-то жестко в этой функции, давайте вместо сопротивления и падение Слово, был принят дюйма Давайте тогда ждать в течение одной секунды. А теперь давайте вернемся и улучшить свой реализации чихания и кашля, так что они называют это функционировать в свою очередь. Так что давайте выбросить этот код. Давайте выбросить этот код. Пойдем в мой заказ блока и перетащите в "сказать". И введите аргумент из "кашель" три раза. И здесь давайте перетащить в "говорят:" "Achoo" три раза. Так что теперь позвольте мне вернуться и уточнить мой реализации кашля и чихания, таким образом, что эти две функции называют этот третью функцию, тем самым сводя к минимуму количество из дублировать код. Так что давайте буквально бросить этот код прочь. Давайте бросить этот код прочь. И на этот раз, давайте просто указать, что кашель должен быть реализован говоря "кашель" некоторое число п раз. И точно так же, мы можем вернуться и повторно реализовать чиханье, чтобы он использовал говорят с аргументом из "Achoo" п раз. Так что же мы сделали? Мы признали код, который был общими для нашей кашля и наши чихать функции, учтены его в новый Третья функция, а затем переписать кашель и чиханье в таких образом, что они называют, что Третий и новую функцию. Теперь мы абсолютно сделал это целое Программа сложнее, чем действительно должно быть. В конце концов, в конце концов, мы просто нужно царапинам кашлять три раза и чихать три раза. И мы могли бы сделать, что с всего в нескольких кусочки головоломки. Но, как наши программы получить гораздо больше сложно, и наши программы более сложные, эта методика вынесение общего кода, или иерархическая разложения вашу программу на более мелкие функции, каждая из которых вызывать другие функции, является очень убедительным техника. Потому что это будет гарантировать, что ваш код, даже, как он получает все более сложными, остатки легко обновлять, а также очень легко читаются. Действительно, рассмотрим конечный результат. Когда зеленый флаг щелчке, кашель три раза, чиханье три раза. И это все. В самом деле, давайте сделать именно это. Нажмите на зеленый флаг, и мы получаем один кашель, два кашля, три кашля. Далее следуют, мы надеемся, как только чихнуть, два чихает, а третий чихании. Надеюсь, он скоро поправится.