OOP och publika egenskaper eller "getters"/"setters"
Hej,
Jag har programmerat i ett antal år nu, och jag har lite funderingar kring objektorienterad programmering och publika egenskaper. Jag sitter just nu och skriver på ett program som kommer att ha en klass som innehåller ganska många variabler, dessa variabler kommer att behövas på flera ställen och flera gånger medan programmet körs. Kan även nämna att variablerna används mest av klassen där de är placerade men även utav andra klasser.
Jag är fullt medveten om att använda publika egenskaper anses inte vara objektorienterat, och i de flesta fall är det inte ett stort problem eftersom att oftast om man har en bra design på sitt program är det ytterst få getters/setters som behövs. Jag tror även att jag har en förståelse för varför man hellre har en get/set metod än att ha en publik egenskap, det gör att det blir lättare att göra förändringar i en klass utan att påverka andra klasser.
Men jag sitter nu och skriver ett program för eget bruk och min kod kommer förmodligen aldrig att vara intressant för någon annan. Därför valde jag att använda publika egenskaper i en klass istället för att lägga till 15 get metoder. Så, det påstås vara fel, eller inte objektorienterat osv, men varför lägga ner tid på att skriva en massa get eller set metoder som bara returnerar värdet i en privat variabel istället för att göra variabeln public? Så min fråga är, vad anser ni om detta? Finns det någon som kan hålla med om att get/set metoder kan vara ganska löjliga ibland eller tycker ni att man borde hålla sig till att skriva dom även om chansen att de kommer att behövas är minimal?