Son zamanlarda aşağıdaki kodla koştu: TemeldeNeden bir sınıfı yalnızca 1 statik işlevle yapıyorsunuz?
interface
TSomeClass=Class
public
class function SomeFunction(sMyString: string) : ISomeInterface;
end;
implementation
TSomeClass.SomeFunction(sMyString: string) : ISomeInterface;
begin
...Get some dependency.
end;
bir sınıf içinde 1 sınıf fonksiyonu ile.
Bu yapının, bir ünitenin bir parçası olmaksızın sadece bir işlevde bulunmasıyla ilgili yararı nedir?
gibi: Büyük ölçüde kişisel tercih aşağı gelir
interface
function SomeFunction(sMyString: string) : ISomeInterface;
implementation
SomeFunction(sMyString: string) : ISomeInterface;
begin
...Get some dependency.
end;
Bu konuyla ilgili bazı tartışmalar bulabilirsiniz. [bu soruda] 'da (http://programmers.stackexchange.com/q/232145/38875). – TLama
Belki "nesne prosedürü" isteyen başka bir sınıfa takılması gerekiyorsa ... –