Пріоритет трансформацій (припущення, тобто теоретична концепція) підхід у програмуванні, запроваджений Робертом Сесілом Мартіном (Дядко Боб) для удосконалення процесу керованої тестами розробки (TDD).
Принцип пріоритету трансформацій визначає, що перевага має віддаватися простішим трансформаціям вихідного коду.
Цей підхід полегшує розробнику виконання найпростішої з можливих операцій при керованій тестами розробці. Розробник може звертатись до списку трансформацій і віддавати перевагу найпростішій (згори списку) над складнішими (нижчими за пріоритетом).
Трансформації
- ({} –> nil) заміна "відсутності коду" на "відсутнісь результату"
- (nil -> constant) зміна "відсутності результату" на сталу
- (constant -> constant+) заміна простої сталої на складну
- (constant -> scalar) заміна сталої змінною чи аргументом
- (statement -> statements) додавання неумовних інструкцій
- (unconditional -> if) розділення шляху виконання
- (scalar -> array) заміна змінної масивом
- (array -> container) заміна масиву об’єктом
- (statement -> recursion) заміна інструкції рекурсією
- (if -> while) заміна умовного переходу циклом
- (expression -> function) заміна виразу функцією
- (variable -> assignment) зміна значення змінної
Дядько Боб чітко заявив, що це лише припущення і, вочевидь, є ще інші трансформації. Хоча загалом це припущення працює, воно потребує перевірки на практиці і допрацювання.
Джерела
- Roman Numerals Kata with Commentary
- Transformation Priority Premise Applied
- The Transformation Priority Premise explained by Uncle Bob
Посилання
- Uncle Bob's Blog Post on TPP
- 2011
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Prioritet transformacij pripushennya tobto teoretichna koncepciya pidhid u programuvanni zaprovadzhenij Robertom Sesilom Martinom Dyadko Bob dlya udoskonalennya procesu kerovanoyi testami rozrobki TDD Princip prioritetu transformacij viznachaye sho perevaga maye viddavatisya prostishim transformaciyam vihidnogo kodu Cej pidhid polegshuye rozrobniku vikonannya najprostishoyi z mozhlivih operacij pri kerovanij testami rozrobci Rozrobnik mozhe zvertatis do spisku transformacij i viddavati perevagu najprostishij zgori spisku nad skladnishimi nizhchimi za prioritetom Transformaciyi gt nil zamina vidsutnosti kodu na vidsutnis rezultatu nil gt constant zmina vidsutnosti rezultatu na stalu constant gt constant zamina prostoyi staloyi na skladnu constant gt scalar zamina staloyi zminnoyu chi argumentom statement gt statements dodavannya neumovnih instrukcij unconditional gt if rozdilennya shlyahu vikonannya scalar gt array zamina zminnoyi masivom array gt container zamina masivu ob yektom statement gt recursion zamina instrukciyi rekursiyeyu if gt while zamina umovnogo perehodu ciklom expression gt function zamina virazu funkciyeyu variable gt assignment zmina znachennya zminnoyi Dyadko Bob chitko zayaviv sho ce lishe pripushennyai vochevid ye she inshi transformaciyi Hocha zagalom ce pripushennya pracyuye vono potrebuye perevirki na praktici i dopracyuvannya DzherelaRoman Numerals Kata with Commentary Transformation Priority Premise Applied The Transformation Priority Premise explained by Uncle BobPosilannyaUncle Bob s Blog Post on TPP 2011