AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Algorithmen, Datenstrukturen und Klassendesign Mehrere unterschiedliche Objektersteller alle als 'Create'?
Thema durchsuchen
Ansicht
Themen-Optionen

Mehrere unterschiedliche Objektersteller alle als 'Create'?

Ein Thema von Mikkey · begonnen am 10. Okt 2013 · letzter Beitrag vom 11. Okt 2013
Antwort Antwort
Seite 2 von 2     12   
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#11

AW: Mehrere unterschiedliche Objektersteller alle als 'Create'?

  Alt 10. Okt 2013, 20:10
Kann man sich drüber streiten. Ich finde es spricht nichts dagegen, eine statische Factory-Methode zu haben, die eine Instanz erzeugt und die Initialwerte aus der Datenbank liest. Ob man das jetzt als statische Methode implementiert oder als zusätzlichen Konstruktor, macht eigentlich keinen Unterschied.

Ich würde dazu tendieren, im Falle von Konstruktoren diese dann unterschiedlich zu benennen (aber alle mit Präfix „Create“), da ich finde, je mehr der Name einer Methode darüber verrät, was sie macht, desto besser.

Zu Dependency Injection kann ich hier nur sagen KISS.

Geändert von Namenloser (10. Okt 2013 um 20:12 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#12

AW: Mehrere unterschiedliche Objektersteller alle als 'Create'?

  Alt 10. Okt 2013, 20:21
Ich würde dazu tendieren, im Falle von Konstruktoren diese dann unterschiedlich zu benennen (aber alle mit Präfix „Create“), da ich finde, je mehr der Name einer Methode darüber verrät, was sie macht, desto besser.
Das sowieso, vorallem da man es hier auch mit der Codevervollständigung einfacher hat.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Mikkey

Registriert seit: 5. Aug 2013
265 Beiträge
 
#13

AW: Mehrere unterschiedliche Objektersteller alle als 'Create'?

  Alt 11. Okt 2013, 07:30
Das Laden aus einer Datenbank gehört eindeutig nicht dort hin. Es ist zudem viel schlechter testbar.
Das war der Anlass der Frage, das Laden der komplexen Struktur wird also kein Konstruktor.
  Mit Zitat antworten Zitat
Mikkey

Registriert seit: 5. Aug 2013
265 Beiträge
 
#14

AW: Mehrere unterschiedliche Objektersteller alle als 'Create'?

  Alt 11. Okt 2013, 07:47
Codevervollständigung
Du meinst die Delphi7-Sanduhrfunktion? Das habe ich abgeschaltet, damit ich mit nicht nach dem Tippen jedes Punktes einen Kaffee holen gehe.
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#15

AW: Mehrere unterschiedliche Objektersteller alle als 'Create'?

  Alt 11. Okt 2013, 08:26
Da scheinst Du aber entweder ein Riesenprojekt oder einen total lahmen PC zu haben. Ich hab ein Legacy-Projekt in D6 mit 200.000 LOC und keine Probleme damit. Nur am Anfang kurz (weil ja irgendwann alles geladen werden muss).
  Mit Zitat antworten Zitat
Mikkey

Registriert seit: 5. Aug 2013
265 Beiträge
 
#16

AW: Mehrere unterschiedliche Objektersteller alle als 'Create'?

  Alt 11. Okt 2013, 08:51
Da scheinst Du aber entweder ein Riesenprojekt oder einen total lahmen PC zu haben. Ich hab ein Legacy-Projekt in D6 mit 200.000 LOC und keine Probleme damit. Nur am Anfang kurz (weil ja irgendwann alles geladen werden muss).
der PC ist schon OK, aber die Entwicklung ist in XP-VM. Allerdings besteht das Projekt aus 7 MB .Pas und 4 MB .DFM-Dateien (Lines habe ich noch nicht gezählt).
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.380 Beiträge
 
Delphi 10.3 Rio
 
#17

AW: Mehrere unterschiedliche Objektersteller alle als 'Create'?

  Alt 11. Okt 2013, 09:08
der PC ist schon OK, aber die Entwicklung ist in XP-VM. Allerdings besteht das Projekt aus 7 MB .Pas und 4 MB .DFM-Dateien (Lines habe ich noch nicht gezählt).
dann geh nochmal in dich: XP-VM mit Delphi 7 (und installierten AH-Tools!) pas über 20 MByte, dfm um die 15 MByte. Nullos Problemos! Die VM hat 2GByte RAM und es läuft auch allerhand sonst noch (ja auch ein Virenscanner ....

Nachtrag: Ich hoffe nicht, dass du eine pas mit 7MByte hast - das würde das Verhalten in jedem Fall erklären...

Geändert von Lemmy (11. Okt 2013 um 11:25 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:57 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz