PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum factory method oop #474545

31/03/2014

0

boa noite galera...

type

  product = class abstract
  public
    nome : string;
    sexo : string;
  end;


  concreteproductM = class(product)
  public
  function m : string;
  end;

  concreteproductH = class(product)
    public
    function h : string;
  end;

  creator = class abstract
  public
    function showinfo(sexo : string) : string; virtual; abstract;
  end;

  concretecreator = class(creator)
    function showinfo(sexo : string) : string; override;
  end;





{ concreatecreatorM }

function concreteproductM.m: string;
begin
  result:= 'mulher';
end;

{ concretecreatorH }

function concreteproductH.h: string;
begin
  result:= 'homem';
end;

{ concretecreator }

function concretecreator.showinfo(sexo: string) : string;
begin
  if sexo = 'M' then
  begin
    Result:= concreteproductM.Create.m;
  end;
  if sexo = 'H' then
  begin
    result:= concreteproductH.Create.h;
  end;
end;



o codigo acima seria um factory method ?!
os elementos Creator, ConcreteCreator, Product, ConcreteProduct do factory method esta de acordo com o design pattern ?!
poderiam me orientar ?!
Felipe Barros

Felipe Barros

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar