ПредишенСледващото

- Уикипедия, свободната енциклопедия

Магията Бутон (инж магия бутон.) - antipattern. Появява се при липса на абстракция, когато множество различни действия изхвърлят в купчина на грешното място, например, като кликнете върху бутона манипулатор, вместо да бъдат разпределени чрез подходящо класове и функции. Този проблем обикновено се случва в средата на развитие на зрението # 91, # 93 1; 91 # 2 # 93. Когато един програмист първоначално прави потребителския интерфейс. и след това пише бизнес логиката в автоматично генерирани методи. обикновено - в метода на натискане обработката бутона, например «OK» 91 # 93 # 3.

Проблеми на този antipattern:

  • Код манипулатор елементи от интерфейса расте неконтролируемо # 91; # 3 93;
  • Промяна на потребителския интерфейс (или добавяне на нов интерфейс) става сложно, като изтриването на бутоните може да доведе до отстраняване на свързаните с тях методи # 91, # 93 4;
  • Усложнена код тестване
  • Код повторна употреба е невъзможно

Понякога подобен antipattern възникнат в кода на сървъра, като ASP.NET уеб форми # 91; # 93 5.

Bad например (Borland Delphi)

Добър пример (Borland Delphi)

В този случай, би било по-добре да се направи рефакториране бизнес логика (в този пример - съхраняване на името на файла в системния регистър) в отделен клас.

И да се използва метода в този клас "Save" от манипулатора натискане:

Добавете преглед на статията "магически бутон"

бележки

литература

Преминаването описвайки магията бутон

- Uvarku изпратен да чуят зората, - каза бас-китарата си, след кратко мълчание - да се говори, за Otradnensky прехвърлени там вой. (В превод това означаваше, че вълкът, за което и двамата знаеха, се премества с децата в Otradnensky гора, която беше над две мили от къщата и това беше една малка подвижна седалка.)
- Но вие трябва да отидете? - каза Николас. - Ела при мен ка Uvarkoy.
- Както желаете!
- Чакай същата емисия.
- Слушай.
Пет минути по-късно Данило с Uvarkoy стоеше в едно голямо проучване на Никола. Въпреки факта, че Данило не е голям растеж, за да го види в стаята беше впечатляващо, точно както когато видиш кон или мечка на пода между мебели и условията на човешкия живот. Самият Данило го усети, и, както обикновено, бе застанал на вратата, опитвайки се да се говори тихо, не се движат, така че да не се счупи нещо като камари на капитана, и се опитва да направи всичко възможно най-бързо и да се излезе на светло от тавана под небето.
След като се дипломира от ума на разпит и предизвика Даниел, че всичко на куче (Данило и мен искаше да отиде), Николай нареди на седлото. Но това Даниел иска да отиде в стаята с бързи стъпки той ходи Наташа все още не е сресана и облечена в забрадка голям, медицинска сестра. Петър избяга с него.
- Ще присъствате ли? - Наташа каза: - Знаех си! Соня каза тя не отиде. Знам, че сега е ден, не е възможно да не ходи.
- Да вървим - неохотно отвърна Николай, който сега, тъй като той възнамерява да направи сериозен лов, не му попречи да вземе Наташа и Петя. - Да вървим, но само за вълците: вие няма да скучаете.
- Знаеш ли, че това е моето най-голямо удоволствие - каза Наташа.
- Това е лошо, - той отива, наредено да качвам се на седлото, а ние не каза нищо.
- Vain Русия Всички пречки, давай! - извика Питър.
- Защо не можеш да и Mamma каза, че не можеш - каза Николай, обръщайки Наташа.
- Не, аз ще отида, с всички средства отиват, - Наташа каза твърдо. - Даниел, бяхме обременени, и Mikhailo отиде в раницата ми, - каза тя на Ловчен.
И така, то тогава е Данило стая изглежда неприлично и трудно, но да има сделка с една млада дама - това изглеждаше невъзможно за него. Той сведе очи и бързо излезе, сякаш за да му го не се отнасят, се опитва, както винаги случайно не боли младата дама.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!