Атомдық дизайн - кішігірім, қайта пайдалануға болатын бөліктерді біртіндеп үлкейтілген құрылымдарға біріктіру арқылы интерфейс жүйелерін құру әдістемесі. 2013 жылы Брэд Фрост енгізген ол химиялық метафораны алып, бес деңгейді анықтайды: атомдар, жапсырмалар, енгізулер және түймелер сияқты ең кіші бөлінбейтін элементтер; молекулалар, жапсырмасы мен түймесі бар іздеу өрісі сияқты қарапайым топтар; организмдер, сайт тақырыбы немесе өнім картасы сияқты күрделірек жинақтар; үлгілер, мазмұн толтырғыштары бар бет құрылымдары; және беттер, нақты мазмұнмен толтырылған үлгілер.
Әдістеменің үлесі әрбір интерфейс командасының жанама түрде қабылдайтын шешімі үшін ортақ сөздік болып табылады: компонент дегеніміз не, композиция дегеніміз не және қайта пайдалану қайдан басталады. Фреймворксыз топтар экрандарды жеке-жеке құрастырады, ұқсас элементтерді шағын вариациялармен көшіреді және әрқайсысын сақтау қажет ондаған нәзік түймелер мен карталарға ие болады. Атомдық дизайн қайта пайдалануға болатын бірліктерді анықтауға және интерфейстің берілген бөлігі қай деңгейде жататынын шешуге арналған құрылымды қамтамасыз етеді.
Оның практикалық пайдасы бастапқы құрастыруда емес, техникалық қызмет көрсетуде көрінеді. Негізгі элементті өзгерту одан жасалғанның бәрін жаңартады, сондықтан фокус стиліне немесе аралыққа өзгерту код базасын іздеуді қажет етпей, үнемі таралады. Жаңа экрандарды бар бөліктерден жинауға болады, бұл жеткізуді қысқартады және әрбір жаңа бетке қажетті шешімдер санын азайтады. Сапаны қамтамасыз ету және қолжетімділік жұмыстары компонент деңгейінде шоғырланады, мұнда бір дұрыс енгізу әр бетте қайталанбайды, әр қолдануға қызмет етеді.
Әдістеме ақылға қонымды сынға ұшырайды, көбінесе литерализмге қатысты. Командалар берілген элементтің молекула ма, әлде организм бе екенін талқылауға шамадан тыс күш жұмсайды, бұл ешқандай практикалық салдары жоқ таксономиялық дәлел. Химиялық метафора шекараларда да бұзылады және дизайнер еместерге нашар жеткізіледі. Тәжірибелі командалардың көпшілігі деңгейлерді бос нұсқаулық ретінде қарастырады, көбінесе оларды қарапайым, мысалы, қарабайыр, компоненттер және үлгілерге бөледі және дұрыс жіктеуге емес, композицияның негізгі принципіне назар аударады.
Шамадан тыс абстракциялау - бұл ең ауыр тәуекел. Өнімнің нақты не қажет екенін білмей тұрып, компоненттер кітапханасын құру қиялдағы жағдайларға арналған, шамадан тыс конфигурация опциялары мен түсініксіз мақсаттары бар компоненттерді шығарады. Сенімдірек реттілік - экрандарды құру, шынайы қайталануларды байқау және үлгі нақты пайдалануда бірнеше рет пайда болғаннан кейін компоненттерді алу. Мерзімінен бұрын абстракцияны қайталауға қарағанда шешу қиынырақ, себебі компоненттің әрбір тұтынушысы оның қалай өзгеретінін шектейді.
Әдістеменің құндылығы өзі қамтамасыз етпейтін басқаруға қатты байланысты. Анық меншік құқығы, үлес қосу ережелері және ескіру процесі жоқ компонент кітапханасы нұсқаларды жинақтайды: аздап ерекшеленетін үш карта, қабаттасатын мақсаттары бар екі түйме компоненті және қолданыстағы компонент дерлік сәйкес келетіндіктен қолданылатын бір реттік қайта жазулардың өсіп келе жатқан жиынтығы. Жаңа компоненттерді кім бекітетінін, команданың ортақ компонентке өзгертуді қалай сұрайтынын және ескірген үлгіні қолданыстағы пайдаланудан қалай алып тастайтынын шешу таксономияға қарағанда ұзақ мерзімді тұрақтылық үшін маңыздырақ. Бұл басқаруды орнатқан ұйымдар кітапхана уақыт өте келе жұмысты азайтады деп санайды; оны таппағандар жеңілдетуге арналған кодпен қатар техникалық қызмет көрсетуді қажет ететін тағы бір сәйкессіз бетке айналады.
Жеткізу тұрғысынан алғанда, бұл тәсіл дизайн кітапханасы мен код кітапханасы бір-біріне сәйкес келгенде жақсы жұмыс істейді, сондықтан дизайн құралындағы компонент бірдей атаумен және бірдей нұсқалармен бірыңғай іске асыруға ие болады. Сәйкестіктің барлығы бірлескен жауапкершілік екенін анықтау. өнімнің дизайны және өнімді дамыту, және бұл жобалау жүйесінің жұмысты азайтатынын немесе кодпен бірге сақтау үшін екінші артефакт қосатынын анықтайды.