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