Podsumowanie

Przedstawiliśmy podstawy programowania zorientowanego obiektowo i widzieliśmy, jak zaimplementować systemy obiektowe w R z trzema różnymi modelami obiektowymi: S3, S4 i R6. Przyjrzeliśmy się podstawowym elementom budulcowym modeli obiektowych, takim jak hermetyzacja, polimorfizm i hierarchie. Pokazaliśmy, jak zaimplementować polimorfizm parametryczny z S3 i S4, a także zwykły polimorfizm z R6, i pokazaliśmy, jak używać pojęć takich jak interfejsy, nawet jeśli nie ma dla nich jawnego wsparcia w R. Zaimplementowaliśmy pełny obiekt. zorientowany na system śledzenia informacji o kryptowalutach, a robiąc to, przyjrzał się różnym wzorcom i technikom, a także sposobom na trzy różne modele obiektów mogą być używane razem. Rodzaj używanego modelu obiektowego jest przedmiotem pewnych kontrowersji wśród programistów języka R, a decyzja zależy od tego, jak elastyczny, formalny lub intuicyjny ma być kod. Ogólnie rzecz biorąc, jeśli wolisz większą elastyczność, użyj S3, jeśli wolisz większą formalność i solidność użyj S4, a jeśli wolisz, aby Twój kod był łatwy do zrozumienia i intuicyjny dla ludzi, którzy pochodzą z innych języków i nie są zaznajomieni z S3 i S4, to użyj R6. Jednak nadal istnieją kontrowersje. John Chambers, twórca języka S i jeden z głównych twórców języka R, zaleca S4 zamiast S3 w swojej książce Software for Data Analysis, Springer, 2008. Przewodnik po stylu R firmy Google () mówi, że w miarę możliwości należy unikać S4, i zamiast tego powinien używać S3. Miejmy nadzieję, że po przeczytaniu tego rozdziału będziesz wiedział, jaki system preferujesz w swoim następnym projekcie i dlaczego. W rozdziale Wdrażanie wydajnej prostej średniej ruchomej będziemy nadal rozbudowywać system, który stworzyliśmy w tym rozdziale, aby był bardziej wydajny, gdy zaczniemy zajmować się dużymi ilościami danych.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *