Nejlepší odpověď
V zásadě je standardizovaný kód rámcem vašeho projektu.
Řekněme, že musíte rychle prototypovat produkt pro zákazníka v určité technologii. Bez standardního štítku byste museli začít úplně od začátku nebo nějakou šablonu generovanou pomocí CLI, která nemusí vždy odpovídat vašemu stylu dělat věci.
Představte si, že máte malý čistý projekt, který jste udělali pro jiný zákazník před malou chvílí, že v zásadě potřebuje pouze některé změny, odstranění některých řádků, přidání některých dalších a je v podstatě připraven je představit vašemu zákazníkovi. Úhledné, co?
Nyní, mít typový štítek, je něco jako druhý scénář. Když víte, že budou existovat nějaké projekty vyžadující použití určité technologie / rámce / knihovny, můžete si opravit desku, varnou desku. Bude sportovat vaše oblíbené funkce, jako je tvar a barva (a také váš styl kódu!), Takže se můžete snadno soustředit na přidávání věcí a ne na jejich změnu pokaždé, když chcete zahájit nový projekt.
Abychom to s příkladem propracovali, předpokládejme, že vás často žádá o vytvoření aplikace v Angular2 + nebo React, která obsahuje postranní panel s náhledem některých dat a pevnou hlavičku s ovládacími prvky nabídky. Místo vytváření prázdného projektu pokaždé, když se k vám dostane nový zákazník, můžete jednoduše použít prázdný typový štítek, abyste se soustředili bez přidávání příslušných položek nabídky, náhledů a hlavního obsahu.
Abych to shrnul, když víte v budoucnu budete mít spoustu podobných projektů, často používaná deska je obrovská úspora času 🙂
Odpověď
Elazar měl několik skvělých bodů (zejména vyhýbání se kontrolovaným výjimkám), ale já „Díky A2A přidám svá vlastní doporučení 🙂
Abyste se vyhnuli kontrolovaným výjimkám, Guava nutně nepotřebujete. Místo toho můžete hodit runtime výjimky. Problém je právě ve chvíli, kdy potřebujete kód, který již vyvolá tyto zkontrolované výjimky. Pokud chcete, můžete je explicitně chytit a místo nich hodit runtime výjimky.
Polymorfismus je způsob, jak se vyhnout psaní metody pro zpracování každého odvozeného typu stejné podřízené třídy.
Reflexe pomůže vám také znovu použít kód. Možná chcete mít možnost umístit třídu do adresáře a bude rozpoznána jako „nová součást“, kterou může váš software používat. Můžete jej detekovat a používat pomocí reflexe, místo toho, abyste jej museli připojovat spolu s ostatními komponentami prostřednictvím explicitního opakujícího se kódu.
Rámečky jsou způsob, jak se vyhnout i některým standardním verzím. Někdy povzbuzují kotle, ale jindy dělají věci za vás. Můžete zkusit jarní anotace, abyste se vyhnuli výslovnému předávání věcí.
Proč se zdá, že každá další odpověď týkající se Java, kterou píšu, obsahuje odkaz na tento článek ? Tímto způsobem vám refaktorování může pomoci snížit základní desku s malými, velmi opakovaně použitelnými funkcemi.
Rovněž z článku Wikipedie o kódu varného desky :
„Potřebu standardního kódu lze snížit pomocí mechanismů na vysoké úrovni, jako je metaprogramování (který má počítač automaticky zapsat potřebný typový text), konvence o konfiguraci (který poskytuje dobré výchozí hodnoty, což snižuje potřebu specifikovat podrobnosti programu v každém projektu) a model – řízené inženýrství (které využívá modely a generátory modelu na kód, což eliminuje potřebu standardního ručního kódu). “