![]() |
Unit-Design - was bevorzugt ihr?
Ich habe mal in einem Forum eine Art und Weis gesehen eine Unit anzulegen, die mir noch immer zu denken gibt. Ich bin mir nicht mehr sicher ob das in diesem Forum war oder woanders.
Die Suche hilft mir da nicht weiter. Im Grunde war es eine Unit wie die erste. Welche bevorzugt ihr? #1
Delphi-Quellcode:
oder eher #2
unit uTest;
interface // uses ; type TTestUnit = record private public class procedure TestProzedur(const AParam: string); static; end; implementation // uses ; class procedure TTestUnit.TestProzedur(const AParam: string); begin // do some stuff end; end. // Aufruf: TTestUnit.TestProzedur('123');
Delphi-Quellcode:
:idea:
unit uTest;
interface // uses ; procedure TestProzedur(const AParam: string); implementation // uses ; procedure TestProzedur(const AParam: string); begin // do some stuff end; end. // Aufruf: uTest.TestProzedur('123'); |
AW: Unit-Design - was bevorzugt ihr?
Lieber Nr. 1.
|
AW: Unit-Design - was bevorzugt ihr?
Weder noch.
Globale Methoden werden kaum besser wenn man sie in einen record packt. |
AW: Unit-Design - was bevorzugt ihr?
Interessant. Ich hätte eigentlich gedacht, dass #1 total gehasst wird.
Ich persönlich mag vom Code her eher #1. Aber wenns um Änderungen geht ist #2 besser, da hier weniger zu ändern ist. |
AW: Unit-Design - was bevorzugt ihr?
Zitat:
Zitat:
|
AW: Unit-Design - was bevorzugt ihr?
Zitat:
Zitat:
|
AW: Unit-Design - was bevorzugt ihr?
Zitat:
|
AW: Unit-Design - was bevorzugt ihr?
.. wenn Du #1 verwendest kannst Du im Source(in dem die Unit verwendet wird) codecompletion verwenden.
Bei #2 nicht. Grüße Klaus |
AW: Unit-Design - was bevorzugt ihr?
Ich glaube freimatz meinte, dass TTestUnit ein record und keine class ist. Wobei das in diesem speziellen Fall keinen Unterschied machen dürfte.
Ich persönlich bevorzuge auch die Variante #1 (aber eher als class). |
AW: Unit-Design - was bevorzugt ihr?
Statt
Delphi-Quellcode:
eine
Record
Delphi-Quellcode:
oder
Class Abstract
Delphi-Quellcode:
macht von der "Verwendung" her keinen großen Unterschied.
Class Sealed
Der "Unterschied" ist nur in Bezug auf Vererbung und die RTTI bezogen. Aber ich würde bei Records auf jeden Fall noch
Delphi-Quellcode:
mit angeben, um den "unsichtbaren" Self-Parameter loszuwerden, da Self ohne Vererbung keinen Sinn macht.
static
Ich verwende auch gern Record statt Class, da dort der RTTI-Overhead einen Hauch geringer ist, aber im Prinzip kann es jeder machen wie er will. Record verwende ich quasi so ähnlich wie den "Namespace" in anderen Sprachen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz