Objektinio programavimo privalumai ir trūkumai

Kompiuterio kodas. Giliai žalias ekranas

Dauguma šiuolaikinių kompiuterių ir mobiliųjų programų naudoja OOP metodus.

Vaizdo kreditas: „SoulArt“ / „iStock“ / „Getty Images“.

Objektinio programavimo kalbas, tokias kaip C++, Java ir Visual Basic, sukūrė kompiuterių mokslininkai, siekdami pagreitinti programavimą ir pagerinti programinės įrangos kokybę. OOP programinės įrangos metodai suskaido programas į funkcinius blokus, vadinamus objektais, todėl dažnai prireikia tokias funkcijas kaip valdymo mygtukai, duomenų bazių valdymas ir matematika, kurias lengviau naudoti ir dalytis programuotojai. Tačiau pranašumai yra susiję su kompromisais, tokiais kaip didesnis programinės įrangos sudėtingumas ir mažesnis našumas.

Geresnis produktyvumas

OOP metodai programuotojui nustato taisykles, kurios ilgainiui padeda jai atlikti daugiau darbo; baigtos programos veikia geriau, turi daugiau funkcijų, jas lengviau skaityti ir prižiūrėti. Programos, kuriose nenaudojamas OOP, paprastai būna didelės, ištisinės teksto plokštės, kaip labai ilgi knygos skyriai. Kai programuotojai imasi jo pakeisti, tekstas ilgainiui tampa netvarkingas ir sunkiau sekamas. Priešingai, OOP programuotojai paima naujus ir esamus programinės įrangos objektus ir „sujungia“ juos, kad sukurtų naujas programas. Kadangi objektų bibliotekose yra daug naudingų funkcijų, programinės įrangos kūrėjams nereikia taip dažnai išradinėti dviračio; daugiau laiko skiria naujos programos kūrimui.

Dienos vaizdo įrašas

Mažesnės programavimo išlaidos

Ypač didesniems projektams OOP padeda sumažinti programavimo darbo sąnaudas. Darbuotojai, dirbantys su projektu, gali sukurti savo programinės įrangos objektų biblioteką, leisdami programuotojams lengvai naudotis vienas kito darbu ir sutrumpinti valandas, reikalingas programoms kurti. Pagerėjus programinės įrangos kokybei, kūrėjai praleidžia mažiau laiko taisydami netinkamai veikiančias programas, o tai dar labiau sumažina darbo sąnaudas.

Statesnė mokymosi kreivė

Norėdami įvaldyti OOP, pradedantysis turi išmokti naujų, abstrakčių sąvokų, tokių kaip polimorfizmas - pakartotinai naudoti objektus pridedant prie jų naujų funkcijų - ir inkapsuliavimas – objekto vidinių duomenų dalių slėpimas, siekiant pagerinti saugumą – nė viena iš šių idėjų nerandama senesniuose programavimo stiliuose. Šių sąvokų išmokimas ne tik užtrunka, bet ir gali būti per sudėtingas jaunesniems būsimiems programuotojams arba tiems, kurie programuoja tik retkarčiais.

Lėtesnė programinė įranga

Objektinė programinė įranga gali apimti papildomą namų tvarkymo kodą, kuris nėra būtinas kitomis kompiuterių kalbomis; kompiuteris turi atlikti papildomą programavimą, sulėtindamas programos atsako laiką. Projektams, kuriems svarbus greitis, programuotojai gali pasirinkti parašyti svarbiausias laiko dalis ne OOP kalbos, pvz., asamblėjas arba C, rezervuojančios OOP kodą langams arba mygtukams – sritys, kuriose objektai turi aiškų pranašumas.