Zorientowany obiektowo system do śledzenia kryptowalut

Przedstawimy nowy sposób programowania, którego nie używaliśmy wcześniej. Nazywa się to programowaniem obiektowym i będzie używane w naszym trzecim i ostatnim przykładzie. Programowanie zorientowane obiektowo jest bardzo popularne wśród programistów i służy głównie do modelowania i implementacji złożonych relacji abstrakcji w taki sposób, aby ewolucja systemu nie była zagrożona. Tworząc systemy obiektowe i ogólnie, gdy programujemy, powinniśmy dążyć do prostoty, ale nie przychodzi to naturalnie. Mając do czynienia ze złożoną domeną, łatwiej jest stworzyć złożony niż prosty kod. Programiści muszą dołożyć wszelkich starań, aby stworzyć prosty kod, ponieważ prostota zależy głównie od programisty, a nie od języka. W tym rozdziale pokażemy, jak efektywnie pracować z kodem zorientowanym obiektowo, przedstawiając idee i koncepcje, które go wspierają, a później zilustrujemy, jak go zaimplementować przy użyciu trzech najczęściej używanych modeli obiektowych języka R. R ma różne modele obiektowe lub systemy zorientowane obiektowo, więc na początku może być nieco onieśmielające. Celem nie jest uczynienie cię ekspertem w programowaniu obiektowym lub w każdym z modeli obiektowych języka R, ale pomoc w zrozumieniu, jak zaimplementować podstawowe elementy składowe programów obiektowych z różnymi modelami obiektowymi języka R. Niektóre z ważnych tematów omówionych  to:

* Podstawowe koncepcje programowania obiektowego

* Projektowanie i architektura systemów obiektowych

* Parametryczny polimorfizm R poprzez funkcje ogólne

* Różne modele obiektów dostępne dla R.

* Funkcjonalność mieszania z różnych modeli obiektów R.

Wymagane pakiety w tym rozdziale

Zostaną wykorzystane metody, i pakiety R6 w celu załadowania funkcjonalności modeli obiektowych S4 i R6. Powinieneś wiedzieć, że interaktywne sesje języka R ładują domyślnie metody, ale sesje nieinteraktywne nie, więc w takich przypadkach musisz jawnie załadować je. Pakiety jsonlite i lubridate zostały wprowadzone w celu uproszczenia niektórych typowych zadań, takich jak pobieranie danych z interfejsów API JSON i przekształcanie dat.

R6 : Model obiektowy R6

S4 : metody model obiektowy S4

lubridate: łatwo zmieniaj daty

jsonlite: pobieranie danych z interfejsów API JSON

Dodaj komentarz

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