Design marker V softwarovém inženýrství je design marker technikou dokumentování návrhářských rozhodnutí ve zdrojovém kódu pomocí vzoru rozhraní Marker. Rozhraní Marker byla tradičně omezena na ta rozhraní určená pro explicitní ověření za běhu (obvykle prostřednictvím instanceof). Design marker je rozhraní markeru používané k dokumentování návrhářského rozhodnutí. V programech Java je návrhářské rozhodnutí zdokumentováno v dokumentaci Javadoc rozhraní markeru. Mnoho rozhodnutí učiněných v době návrhu softwaru nelze přímo vyjádřit v dnešních implementačních jazycích, jako je C# a Java. Tato návrhářská rozhodnutí (známá pod názvy jako návrhový vzor, návrhářská smlouva, refaktoring, efektivní programovací idiomy, modré tisky atd.) musí být implementována prostřednictvím programovacích a pojmenovacích konvencí, protože přesahují vestavěné funkce produkčních programovacích jazyků. Důsledky tohoto omezení se v průběhu času spiknou za účelem narušení návrhových investic a také za účelem podpory falešného oddělení mezi návrhářským a implementačním myšlením. Dva nezávislé návrhy tyto problémy rozpoznávají a poskytují stejné základní strategie pro jejich řešení. Doposud bylo vznikající hnutí explicitního programování spojeno s používáním experimentálního výzkumného nástroje Java s názvem ELIDE. Technika Design Markers vyžaduje pouze standardní nástroje podobné Javadoc, aby získala mnoho výhod explicitního programování.
Facebook Twitter