Кіріспе
Көптеген орындарға кіретін код, аз немесе мүлдем өзгертілмейді Компьютерлік бағдарламалауда, колерлік код немесе жай ғана колерлік код - бірнеше орындарда аз немесе мүлдем өзгертілмейтін кодтың бөлімдері. Көп сөзді деп саналатын тілдерді қолданғанда, бағдарламашы кішігірім функцияларды ғана орындау үшін көп код жазуы керек. Қазандыққа деген қажеттілікті метапрограммалау (компьютер автоматты түрде қажетті казандық кодты жазады немесе компиляция кезінде енгізеді), конфигурация бойынша конвенция (жақсы әдетті мәндерді қамтамасыз етеді, әрбір жобада бағдарламаның егжей-тегжейін көрсету қажеттілігін азайтады) және модельдік инженерия (модельдер мен модельдерді код генераторларына қолданады, қолмен казандық кодты жою қажет). Сондай-ақ, бос кодты кез келген нақты сыныптарға мұрагерлік ету үшін абстрактілік сыныпқа көшіру мүмкін. Басқа нұсқа оны қайталаудың орнына шақыруға болатын субротинаға көшіру.
In computer programming, boilerplate code, or simply boilerplate, are sections of code that are repeated in multiple places with little to no variation. When using languages that are considered verbose, the programmer must write a lot of boilerplate code to accomplish only minor functionality. The need for boilerplate can be reduced through high level mechanisms such as metaprogramming (which has the computer automatically write the needed boilerplate code or insert it at compile time), convention over configuration (which provides good default values, reducing the need to specify program details in every project) and model driven engineering (which uses models and model to code generators, eliminating the need for manual boilerplate code). It is also possible to move boilerplate code to an abstract class so that it can be inherited by any number of concrete classes. Another option would be to move it into a subroutine so that it can be called instead of being duplicated.
Шығу тегі
Бұл термин газет бизнесінен пайда болды. Баспа синдикаттары таратқан мақалалар мен басқа да мақалалар газет-журналдарға жазылушылар үшін дайындалған баспа табақтары түрінде жіберілді. Олар қазандықтарды жасау кезінде қолданылатын металл пластиналарға ұқсағандықтан, "котел пластиналары" деп аталды, ал олардың нәтижесінде шыққан мәтін "котел пластинасының мәтіні" болды. Қазандық тақталар арқылы таратылатын оқиғалар әдетте "қате" емес, "толықтыру" болғандықтан, бұл термин түпнұсқасыз, қайталанған мәтінмен синоним болды. Бұған байланысты термин - бухгалтерлік код, бұл бизнес-логиканың бөлігі емес, бірақ деректер құрылымдарын жаңарту немесе бағдарламаның екінші реттік аспектілерін басқару үшін онымен араластырылған код.
Java және ұқсас платформаларда
Java бағдарламаларында DTO кластарына жиі инстанция айнымалыларын алу және орнату әдістері беріледі. Бұл әдістердің анықтамаларын көбінесе стандартты деп қарастыруға болады. Код бір сыныптан екіншісіне өзгеретін болса да, ол қолмен жазуға қарағанда автоматты түрде жасалуы жақсы. Мысалы, үй жануарларын бейнелейтін келесі Java класында барлық кодтар Pet, name және owner декларациясынан басқалары:
Әдіс котельнаясы
Декларациялардан басқа, ООП тілдеріндегі әдістер де казандық пластинканың мөлшеріне ықпал етеді. 2015 жылы танымал Java жобалары бойынша жүргізілген зерттеуде әдістердің 60%-ын оның токендерінің 4,6%-ының пайда болуымен бірегей түрде анықтауға болады, қалған 95,4%-ы логикаға қатысы жоқ. Зерттеушілер бұл нәтиже жалпы процедуралық тілдердегі ішкі бағдарламаларға аударылады деп санайды.