Domino 9 und frühere Versionen > ND8: Entwicklung

Wofür Property Set/Get?

(1/3) > >>

Mok:
Hallo zusammen!

Ich habe nun eine Zeit lang hier im Forum nach einer Antwort auf meine Frage gesucht, aber leider nicht finden können.
Ich würde lediglich gerne wissen, worin der prägnante Vorteil liegt die Property Set/Get - Anweisungen zu verwenden?!
Ich kann meine Eigenschaften doch auch genauso gut mit einem Einzeiler definieren, oder nicht?
Bisher halte ich diese Properties für überfüssigen Code. Vielleicht kann mich hier ja jemand vom Gegenteil überzeugen   ;) ?!

Hier ein kurzes Beispiel:

--- Code: ---' simple definition of "properties"
Class simple
Private var1 As String
Public var2 As String
End Class

' extended definition of properties
Class extended
Private prop_var1 As String
Private prop_var2 As String

Private Property Get var1 As String
var1 = prop_var1
End Property
Private Property Set var1 As String
prop_var1 = var1
End Property

Public Property Get var2 As String
var2 = prop_var2
End Property
Public Property Set var2 As String
prop_var2 = var2
End Property
End Class

--- Ende Code ---

Ich sag schon mal Danke im Voraus und freue mich auf eine Erleuchtung  :)

Grüße,

Mok

ZaLudtske:
Vielleicht überzeugt dich dieser Wikipedia-Artikel.

http://de.wikipedia.org/wiki/Datenkapselung_(Programmierung)

... und außerden geht die saubere Programmierung über Eigenschaften.

mfg

Rainer

thomson666:
naja property set und get sind ja nur Bezeichnungen die du für Funktionen die du dir selber schreibst vergeben kannst bzw. vorhanden Funktionen.

zum Beispiel:

wenn du abfragst ob eine Datenbank IsOpen ist, könntest du dir eine Funktion machen
setDBOpen die die Datenbank Öffnet und dann True retour gibt.

Meinst du sowas!?
Bzw. kannst du dir auch zum Beispiel eine Funktion machen die dir bestimmte Benutzer als Array retour liefert.

zum Beispiel getAllUserfromOrganisation

Function getallUserfromOrganisation as variant
Hier würdest du einfach einen Code programmieren der alle ausliest und dann mit

 getAllUserfromOrganisation = Arrayresult
End Function

Der Aufruf im Code würde dann so aussehen...

alleBenutzer = getallUserfromOrganisation

somit hättest du ein Result einer Funktion in einer Sub...

Ich hoff das ist irgendwie verständlich, im erklären bin ich nicht der Meister...

Tommy

ascabg:

--- Zitat ---naja property set und get sind ja nur Bezeichnungen die du für Funktionen die du dir selber schreibst vergeben kannst bzw. vorhanden Funktionen
--- Ende Zitat ---
  ???

Seit wann denn das.


Andreas

Mok:

--- Zitat ---Vielleicht überzeugt dich dieser Wikipedia-Artikel.

http://de.wikipedia.org/wiki/Datenkapselung_(Programmierung)
--- Ende Zitat ---
Was Datenkapselung ist, weiß ich  ;)


--- Zitat ---... und außerden geht die saubere Programmierung über Eigenschaften.
--- Ende Zitat ---
Und, dass es auf diese Art und Weise sauberer ist, zu Programmieren, möchte ich auch nicht abstreiten (und üblicherweise halte ich mich auch daran).

Ich beschreibe es nun ein wenig anders:
Ich hatte hier als Beispiel eine Klasse mit 2 Properties. Das ist nicht viel und die Übersichtlichkeit ist gewährt.
Nun stellt sich mir aber die Frage, in wie weit es noch überschaubar ist, wenn ich 50 Properties in meiner Klasse habe. Wer schaut sich gerne 300 Zeilen Code an, und sucht nach der passenden Property, wenn sich das Ganze auch auf 50 Zeilen komprimieren lässt?!

Ich stelle die Frage einmal anders:
Enstehen mir funktionelle Nachteile, wenn ich ohne Property Get/Set arbeite?

Noch als Anmerkung:
Für mich ist es momentan eine Gradwanderung zwischen sauberer Programmierung und der Übersichtlichkeit in der Klasse (und der daraus resultierenden Doku).

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln