tjp
Altgelds Küchenapfel
- Registriert
- 07.07.04
- Beiträge
- 4.061
Ich habe etliche Bücher und Artikel zum Thema Design Patterns und das in verschiedenen Programmiersprachen, in keinem wird das so gemacht. Der Hauptgrund dürfte sein, daß hier eine Methode für zwei diametral verschiedene Dinge genutzt wird, und dies als gegen den OOP-Grundsatz verstößt, daß man Methoden immer für eine klar definierte Aufgaben benutzt.Deshalb: Du magst die Methode bescheuert finden, aber so ungewoehnlich ist sie vielleicht gar nicht.![]()
Ich bleib dabei: das ist schlechtes Design und man sollte es nicht so lösen. Leider kennt Objective-C keine Klassenattribute wie Smalltalk. So nebenbei ist dein Bespiel nicht Thread-safe, wie das Apple Beispiel.