Skip to content

Commit d5ce6ea

Browse files
Refatoração dos namespaces dos projetos
1 parent 282ce93 commit d5ce6ea

9 files changed

+58
-29
lines changed

FactoryMethod-AndreCelestino/FactoryMethod.dpr

+6-5
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,17 @@ program FactoryMethod;
22

33
uses
44
Forms,
5-
uTela in 'uTela.pas' {fTela},
6-
uTipoPrazos in 'uTipoPrazos.pas',
7-
uInterfaces in 'uInterfaces.pas',
8-
uFabricaPrazos in 'uFabricaPrazos.pas';
5+
View.Formulario in 'View.Formulario.pas' {fFormulario},
6+
Pattern.Product in 'Pattern.Product.pas',
7+
Pattern.Creator in 'Pattern.Creator.pas',
8+
Pattern.ConcreteProduct in 'Pattern.ConcreteProduct.pas',
9+
Pattern.ConcreteCreator in 'Pattern.ConcreteCreator.pas';
910

1011
{$R *.res}
1112

1213
begin
1314
Application.Initialize;
1415
Application.Title := 'Exemplo de Factory Method';
15-
Application.CreateForm(TfTela, fTela);
16+
Application.CreateForm(TfFormulario, fFormulario);
1617
Application.Run;
1718
end.

FactoryMethod-AndreCelestino/FactoryMethod.dproj

+19-6
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<TargetedPlatforms>1025</TargetedPlatforms>
88
<AppType>Application</AppType>
99
<FrameworkType>VCL</FrameworkType>
10-
<ProjectVersion>18.0</ProjectVersion>
10+
<ProjectVersion>18.2</ProjectVersion>
1111
<Platform Condition="'$(Platform)'==''">Win32</Platform>
1212
</PropertyGroup>
1313
<PropertyGroup Condition="'$(Config)'=='Base' or '$(Base)'!=''">
@@ -18,6 +18,11 @@
1818
<CfgParent>Base</CfgParent>
1919
<Base>true</Base>
2020
</PropertyGroup>
21+
<PropertyGroup Condition="('$(Platform)'=='Win64' and '$(Base)'=='true') or '$(Base_Win64)'!=''">
22+
<Base_Win64>true</Base_Win64>
23+
<CfgParent>Base</CfgParent>
24+
<Base>true</Base>
25+
</PropertyGroup>
2126
<PropertyGroup Condition="'$(Config)'=='Release' or '$(Cfg_1)'!=''">
2227
<Cfg_1>true</Cfg_1>
2328
<CfgParent>Base</CfgParent>
@@ -66,6 +71,12 @@
6671
<Manifest_File>$(BDS)\bin\default_app.manifest</Manifest_File>
6772
<AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
6873
<VerInfo_Locale>1033</VerInfo_Locale>
74+
<UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
75+
<UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
76+
</PropertyGroup>
77+
<PropertyGroup Condition="'$(Base_Win64)'!=''">
78+
<UWP_DelphiLogo44>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png</UWP_DelphiLogo44>
79+
<UWP_DelphiLogo150>$(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png</UWP_DelphiLogo150>
6980
</PropertyGroup>
7081
<PropertyGroup Condition="'$(Cfg_1)'!=''">
7182
<DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
@@ -91,17 +102,19 @@
91102
<Icon_MainIcon>$(BDS)\bin\delphi_PROJECTICON.ico</Icon_MainIcon>
92103
<AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
93104
<VerInfo_Locale>1033</VerInfo_Locale>
105+
<BT_BuildType>Debug</BT_BuildType>
94106
</PropertyGroup>
95107
<ItemGroup>
96108
<DelphiCompile Include="$(MainSource)">
97109
<MainSource>MainSource</MainSource>
98110
</DelphiCompile>
99-
<DCCReference Include="uTela.pas">
100-
<Form>fTela</Form>
111+
<DCCReference Include="View.Formulario.pas">
112+
<Form>fFormulario</Form>
101113
</DCCReference>
102-
<DCCReference Include="uTipoPrazos.pas"/>
103-
<DCCReference Include="uInterfaces.pas"/>
104-
<DCCReference Include="uFabricaPrazos.pas"/>
114+
<DCCReference Include="Pattern.Product.pas"/>
115+
<DCCReference Include="Pattern.Creator.pas"/>
116+
<DCCReference Include="Pattern.ConcreteProduct.pas"/>
117+
<DCCReference Include="Pattern.ConcreteCreator.pas"/>
105118
<BuildConfiguration Include="Debug">
106119
<Key>Cfg_2</Key>
107120
<CfgParent>Base</CfgParent>
752 Bytes
Binary file not shown.

FactoryMethod-AndreCelestino/uFabricaPrazos.pas FactoryMethod-AndreCelestino/Pattern.ConcreteCreator.pas

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
unit uFabricaPrazos;
1+
unit Pattern.ConcreteCreator;
22

33
interface
44

55
uses
6-
uInterfaces;
6+
Pattern.Creator, Pattern.Product;
77

88
type
99
TFabricaPrazos = class(TInterfacedObject, IFactoryMethod)
@@ -13,7 +13,7 @@ TFabricaPrazos = class(TInterfacedObject, IFactoryMethod)
1313
implementation
1414

1515
uses
16-
uTipoPrazos;
16+
Pattern.ConcreteProduct;
1717

1818
{ TFabricaPrazos }
1919

FactoryMethod-AndreCelestino/uTipoPrazos.pas FactoryMethod-AndreCelestino/Pattern.ConcreteProduct.pas

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
unit uTipoPrazos;
1+
unit Pattern.ConcreteProduct;
22

33
interface
44

55
uses
6-
uInterfaces;
6+
Pattern.Product;
77

88
type
9+
{ Concrete Product }
910
// classe que implementa a Interface ITipoPrazo
1011
// e servirá como classe base para os tipos de prazos
1112
TTipoPrazo = class(TInterfacedObject, ITipoPrazo)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
unit Pattern.Creator;
2+
3+
interface
4+
5+
uses
6+
Pattern.Product;
7+
8+
type
9+
{ Creator }
10+
IFactoryMethod = interface
11+
function ConsultarPrazo(const Prazo: string): ITipoPrazo;
12+
end;
13+
14+
implementation
15+
16+
end.
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,16 @@
1-
unit uInterfaces;
1+
unit Pattern.Product;
22

33
interface
44

55
type
6+
{ Product }
67
ITipoPrazo = interface
78
function ConsultarDescricao: string;
89
function ConsultarJuros: string;
910
function ConsultarProjecao(const Valor: real; const QtdeParcelas: integer): string;
1011
function ConsultarTotal: string;
1112
end;
1213

13-
IFactoryMethod = interface
14-
function ConsultarPrazo(const Prazo: string): ITipoPrazo;
15-
end;
16-
1714
implementation
1815

1916
end.

FactoryMethod-AndreCelestino/uTela.dfm FactoryMethod-AndreCelestino/View.Formulario.dfm

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
object fTela: TfTela
1+
object fFormulario: TfFormulario
22
Left = 193
33
Top = 125
44
BorderIcons = [biSystemMenu, biMinimize]

FactoryMethod-AndreCelestino/uTela.pas FactoryMethod-AndreCelestino/View.Formulario.pas

+8-7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
unit uTela;
1+
unit View.Formulario;
22

33
{
44
Exemplo de Chain of Factory Method com Delphi
@@ -12,7 +12,8 @@ interface
1212
Dialogs, StdCtrls, Buttons;
1313

1414
type
15-
TfTela = class(TForm)
15+
{ Client }
16+
TfFormulario = class(TForm)
1617
ComboBoxPrazoPagamento: TComboBox;
1718
EditValor: TEdit;
1819
LabelValor: TLabel;
@@ -27,16 +28,16 @@ TfTela = class(TForm)
2728
end;
2829

2930
var
30-
fTela: TfTela;
31+
fFormulario: TfFormulario;
3132

3233
implementation
3334

3435
uses
35-
System.UITypes, uInterfaces, uFabricaPrazos;
36+
System.UITypes, Pattern.Product, Pattern.Creator, Pattern.ConcreteCreator;
3637

3738
{$R *.dfm}
3839

39-
procedure TfTela.BitBtnGerarProjecaoClick(Sender: TObject);
40+
procedure TfFormulario.BitBtnGerarProjecaoClick(Sender: TObject);
4041
var
4142
FabricaPrazos: IFactoryMethod;
4243
TipoPrazo: ITipoPrazo;
@@ -68,13 +69,13 @@ procedure TfTela.BitBtnGerarProjecaoClick(Sender: TObject);
6869
Memo.Lines.Add(TipoPrazo.ConsultarTotal);
6970
end;
7071

71-
procedure TfTela.EditValorKeyPress(Sender: TObject; var Key: Char);
72+
procedure TfFormulario.EditValorKeyPress(Sender: TObject; var Key: Char);
7273
begin
7374
if not (CharInSet(Key, ['0'..'9', #8, #44])) then
7475
Key := #0;
7576
end;
7677

77-
procedure TfTela.EditQtdeParcelasKeyPress(Sender: TObject; var Key: Char);
78+
procedure TfFormulario.EditQtdeParcelasKeyPress(Sender: TObject; var Key: Char);
7879
begin
7980
if not (CharInSet(Key, ['0'..'9', #8])) then
8081
Key := #0;

0 commit comments

Comments
 (0)