Co je to částečná třída?
Částečná třída je funkce v některých objektově orientovaných programovacích jazycích, které umožňují rozdělení implementace třídy mezi více souborů zdrojového kódu. Částečné třídy, které se také nazývají částečné typy, neexistují v mnoha programovacích jazycích, zejména starších, jako jsou C ++ a Java. Každý jazyk, který implementuje částečné třídy, jako je C# a Ruby, zpracovává implementaci trochu jinak. Každý kus třídy je inicializován stejným způsobem se stejnými prohlášeními třídy a bez těchto „částečných“ klíčových slov by bylo nezákonné vytvářet více tříd ve více souborech se stejným názvem. Klíčové slovo „částečné“ říká kompilátoru nebo tlumočníkovi v závislosti na jazyce, aby sloučilo všechny třídy do jedné velké jednotky. Všechny odlišné části třídy musí mít SAViditelnost, ať už je to veřejná, soukromá nebo chráněná. Pokud je jedna část třídy označena za abstraktní, sloučená třída je také určena jako abstraktní, i když žádná z jiných jednotlivých částí nebyla označena jako taková.
Implementace částečné třídy napříč více soubory má některé významné výhody jak ve stylu programování, tak v organizaci. Částečné třídy umožňují explicitní oddělení souvisejících kusů kódu do specializovanějších skupin. Částečná třída navíc umožňuje více programátorům pracovat na konkrétních částech kódu, aniž by potenciálně narušila ostatní a náhodně přepsané revize. I pro jednotlivé programátory mohou být částečné třídy užitečné v tom, že mohou být použity k vytvoření velmi velkých tříd, aniž by také vytvořili jediný těžkopádný soubor, který je obtížné organizovat a číst.
Vzory implementace částečné třídy mají také nějaké znakyIFicant nevýhody. Přestože jsou pod deštníkem objektově orientovaného programování, částečné třídy ve skutečnosti porušují zásady zapouzdření, které jsou pro objektově orientované programování, které jsou ústřední. V objektově orientovaném programování má být třída jedinou sjednocenou entitou, která má své vlastní jedinečné stavy a chování, je samostatná a je schopna být použita jako soudržná jednotka. Částečné třídy porušují tuto myšlenku, protože každá částečná třída působí jako jedna samostatná třída. Ačkoli kusy, které tvoří částečnou třídu, jsou za běhu sloučeny do jedné velké třídy, kusy částečné třídy jsou často nezávislé entity, které by mohly být použity samy o sobě bez jakékoli formy sloučení.