Dados de RPG Usando padrão de projeto strategy

16 views
Skip to first unread message

Deivid Kleiton de Lima

unread,
Apr 7, 2025, 8:38:19 AMApr 7
to ccppb...@googlegroups.com
o que acham?
unidade00.txt

Julio Cezar Novais Raffaine

unread,
Apr 12, 2025, 9:13:32 PMApr 12
to ccppb...@googlegroups.com
Acho legal, uma outra alternativa é usar um template para as classes derivadas, parametrizando com um int, por exemplo: (ainda nessa linha, a propria classe pode ser o template, sem a necessidade de herança)

template <int NumFaces>
class DadoNFaces : public DadoStrategy {
    int rolar() override {
         return rng.gerar(1, NumFaces);
    }
};

using D10 = DadoNFaces<10>;

Meu único porém (em um design mais complexo) seria o fato da classe ter um membro que não é passível de injeção e torna ela difícil de testar. Receber a dependência durante a construção da classe removeria esse problema e permitiria que eu passasse uma classe "mock" para testar. 

On Mon, Apr 7, 2025 at 5:38 AM Deivid Kleiton de Lima <deividkle...@gmail.com> wrote:
o que acham?

--
http://ccppbrasil.github.io/
https://twitter.com/ccppbrasil
 
[&] C & C++ Brasil - http://www.ccppbrasil.org/
Para sair dessa lista, envie um e-mail para ccppbrasil-...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "ccppbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para ccppbrasil+...@googlegroups.com.
Para ver esta conversa, acesse https://groups.google.com/d/msgid/ccppbrasil/CADCzbnP5f1E4Q2i%3DF%3DZxaUyYqkJJue9bk27Mdh01fvdN-OhOEA%40mail.gmail.com.


--
Julio Cezar Novais Raffaine
Reply all
Reply to author
Forward
0 new messages