| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.069
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Naja ich frage mich halt wie man das elegeant ohne Mehrfachvererbung lösen kann, wenn es nunmal Objekte gibt, die von zwei oder mehr Klassen erben sollen. Formate: Paragraph, Character, Table, Numbering Typen: Formatvorlage, Inlineformat Alle Objekte haben einen Haufen an Methoden (Setter/Getter). Zusammen bräuchte ich dann 4x2 Klassen. Paragraph_Formatvorlage, Paragraph_Inlineformat, Character_Formatvorlage, Character_Inlineformat usw. Mir fällt hier keine schöne Lösung ein, ohne Code doppelt abzulegen.
__________________ "Nuschel ich?" - "Was?" |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Ich weiß nicht genau, wie ich das erklären soll, aber kannst Du nicht die gemeinsame Schnittstelle (also die eigentlichen Settings) auslagern und in die jeweiligen Ausprägungen (inline, Vorlage) hineinkomponieren? Je nach Träger der Assoziation könnten die Settings dann verschiedene Ausprägungen haben (mögliche border-Settings für Tables, mögliche Line-Heights für Absätze, keines von beidem für Fließtext). ![]()
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- Geändert von nikosch (14.02.2010 um 23:10 Uhr). |
| | |
| | |
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.069
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Nein, die sind schon größtenteils einfache Properties. Gibt natürlich auch Ausnahmen. Ich meine ist nicht so, dass ich Logik doppelt implementieren würde, eben nur einen Haufen doppelter Setter/Getter. Das sind z.B. Eigenschaften eines Paragraph und einer Formatvorlage. Code: protected $_spacing;
protected $_text;
protected $_keepNext;
protected $_keepLines;
protected $_pageBreakBefore;
protected $_autoSpaceDE;
protected $_autoSpaceDN;
protected $_indention;
protected $_outlineLevel;
Code: protected $_styleId;
protected $_name;
protected $_basedOn;
protected $_next;
protected $_userInterfacePriority;
protected $_unhideWhenUsed;
protected $_semiHidden;
protected $_qFormat;
__________________ "Nuschel ich?" - "Was?" |
| | |
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Naja, ok, ich habe wohl zu wei in Richtung CSS und Open Office Vorlagen gedacht, wo bspw. Absatzvorlagen auch gleich mannigfaltige Angaben zu Schriftarten, etc. enthalten und alles untereinander erbt. Wenn es wirklich nur minimale Schnittpunkte gibt, ist Generieren wohl wirklich die beste Lösung.
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| mehrfachvererbung css, css mehrfach vererbung, php mehrfachvererbung, javascript mehrfachvererbung, php extends mehrfach vererbung, word vererbungsregeln formatvorlage, css mehrfachvererbung, mehrfachvererbung php, php mehrfachvererbung lösen |