Link Search Menu Expand Document (external link)

PG 1.7 Struktur av kod i projekt

Table of contents


Struktur av kod i projekt

Skriv om hur man kan strukturera kod för att göra det mer läsbart. Ta gärna även upp hur man kan strukturera projekt i olika frameworks.

Objektorienterad progammering

  • programmeringsmönster
  • state (property)
  • action (method)
  • samlas på ett ställe (class)
  • försöker efterlikna verkligheten
  • ett sätt att organisera kod

Varje objekt har sitt tillstånd och sina metoder. Oberoende av vad de andra objektet håller på med så kan just det här objektet ha sitt eget tillstånd/state.

Olika typer av OOP-språk

  • klassbaserade som PHP, C#, C++, Java
  • prototypbaserade som JavaScript

Prototypbaserat?

Ett rätt komplext sätt att tänka kring hur vi får tillg¨ång till alla inbygga metoder i JS (t.ex. filter() i en array).

Fyra pelare inom OOP

  1. Abstraction, döljer metoder och implementationer i objektet från omvärlden, du behöver inte förstå exakt vad den gör för att kunna använda den
  2. Encapsulation, organiserar kod i inkapslade objekt som har kontroll över sin egen data och sitt eget tillstånd (privata metoder/egenskaper)
  3. Inheritance, arv, vi kan ärva metoder och egenskaper från ett föräldraobjekt
  4. Polymorphism, vi kan skriva över metoder som ärvs med andra metoder som är specifika för barnklassen