| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||
| Moderator und Wett-König | Zitat:
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
| | |
| | |
| Benutzer Registriert seit: 25.01.2011
Beiträge: 59
PHP-Kenntnisse: Fortgeschritten ![]() | Wenn ich das Pattern richtig verstanden habe, geht es darum, dass man keine zwei Zellen hat, die die selben Zustände haben. Wenn also zwei (Text-)Zellen den selben Wert haben, werden diese "wiederverwendet". Stichwort: Immutable Object Beispiel: Ein Bild wird als ein zweidimensionales Array repräsentiert und hat 1000*1000 Pixel. Jeder Pixel wird durch ein Objekt repräsentiert. Die eine Hälfte der Pixel ist schwarz, die andere rot. Ohne Flyweight: 1 Mio. Pixel-Objekte Mit Flyweight: 2 Pixel-Objekte. |
| | |
| | |
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.267
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Gleich wohl eher im Sinne von ähnlich (Nutzung der gleichen Basisklasse) - zumindest nach meinem Verständnis des Pattern (interpretiert wohl jeder anders). Aber nur weil die Pixeleigenschaft $color rot bzw. schwarz ist, muss doch kein neues Objekt instanziert werden. Bei Bitmap + Flyweight-Pattern wären das dann ja im schlimmsten Fall doch wieder 2^32 (bzw. in diesem Beispiel 1 Mio.) Objekte.
__________________ "Nuschel ich?" - "Was?" |
| | |
| | ||
| Gast
Beiträge: n/a
| Zitat:
| |
|
| | |
| Erfahrener Benutzer Registriert seit: 14.06.2009
Beiträge: 1.731
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Ich sehe nicht, wie der Beispielcode funktionieren soll. Da fehlt zum Beispiel eine Klasse TextTable. Die Cell-Klassen sind auch eigenartig. Die haben gar keinen Zustand und sind nur Funktionssammlungen. Zellen können die überhaupt nicht verkörpern. Die sind eher „Renderer“. |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 26.11.2008
Beiträge: 264
![]() | Ist ein Flyweight-Pattern für PHP überhaupt relevant? Soweit ich das verstanden habe, soll damit dem verbrauchten Speicher entgegengewirkt werden. Speicherplatz (In dem Fall der Arbeitsspeicher) ist doch kein Thema für Webserver. Interessanter wird es bei der Performance, was aber wiederum mit dem Flyweight-Pattern nicht in Verbindung steht. |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
__________________ "Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst". | |
| | |
| | ||
| Gast
Beiträge: n/a
| Den Code habe ich wirklich etwas schlecht abgeschrieben... Zitat:
Mit dem Flyweight Pattern übernimmt das nun die Row-Klasse. So ist zumindest das Beispiel. Wie genau kann ich mir das Flyweight-Pattern vorstellen? | |
|
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Debugger mit Hilfe des Singleton Pattern | sebastian3984 | PHP Einsteiger | 15 | 06.12.2011 15:47 |
| [Erledigt] jQuery core pattern prototype recursion | rudygotya | JavaScript, Ajax und mehr | 1 | 30.06.2011 10:28 |
| TableDataGateway / ActiveRecord Pattern | stayInside | Software-Design | 5 | 19.02.2011 03:00 |
| Pattern Prototype __clone() | coola | PHP Einsteiger | 5 | 08.02.2011 13:17 |
| MVC - Pattern & Smarty | ToxicToast | PHP Tipps 2010 | 10 | 29.09.2010 15:35 |
| Multidimensionales Array & Registry Pattern | Knechtle | PHP Tipps 2010 | 9 | 21.05.2010 10:26 |
| Design Pattern | BlackScorp | PHP Tipps 2009 | 7 | 06.01.2010 19:04 |
| [Erledigt] Crockfords Functional Pattern #fail | phpdummi | JavaScript, Ajax und mehr | 1 | 20.06.2009 21:38 |
| [Erledigt] preg_match und die Pattern | Spoiler | PHP Tipps 2009 | 9 | 13.02.2009 08:29 |
| Formulargenerierung | Composite Pattern | moveax1 | PHP-Fortgeschrittene | 13 | 27.01.2009 09:44 |
| preg_replace: Gleiche Platzhalter im Pattern | Lavalampe | PHP Tipps 2009 | 5 | 16.01.2009 21:42 |
| Design Pattern | Harry B. | Software-Design | 7 | 02.09.2008 20:49 |
| Folgendes Pattern | PHP Tipps 2005 | 5 | 01.03.2005 12:41 | |
| Probleme mit Pattern bei Templateersetzung | RudiS | PHP-Fortgeschrittene | 2 | 19.02.2005 22:09 |
| preg_match --> pattern | PHP Tipps 2004 | 4 | 27.08.2004 18:12 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| flyweight php, php design on the fly, flyweight pattern funktion, factory pattern mermshaus, flyweight pattern, php __clone flyweight, php fly weight, registry pattern multidimensionale arrays php |