Thread OOP Programmierstil (20 answers)
Opened by rosti at 2011-03-24 09:52

rosti
 2011-03-24 10:52
#146853 #146853
User since
2011-03-19
3502 Artikel
BenutzerIn
[Homepage]
user image
2011-03-24T09:09:32 renee
Außerhalb der Klasse ändere ich *NIE* Objektinterna. Das widerspricht der Kapselung, die man mit Objektorientierung auch erreichen will. Außerdem ist bei direkten Zugriffen auf den Hash immer die "Gefahr" der Typos da. Deswegen lege ich in Klassen eine API fest, über die auf die Objektinterna zugegriffen wird.

Wenn ich die Möglichkeit habe, verwende ich CPAN:Moose. Da ist das Festlegen von Attributen extrem einfach...


Moose ist geil, Danke Dir!!!

Ok, schaffen wir klar definierte APIs, eigentlich logisch und konsequent.

Wie kann ich verhindern, dass Attribute an der API vorbei verändert werden?

Rolf

View full thread OOP Programmierstil