Perguntas com a marcação «design-patterns»

Um padrão de design é uma solução reutilizável geral para um problema comum no design de software.




1
Usando classes de amigos para encapsular funções privadas de membros em C ++ - boas práticas ou abuso?
Então notei que é possível evitar colocar funções privadas nos cabeçalhos, fazendo algo assim: // In file pred_list.h: class PredicateList { int somePrivateField; friend class PredicateList_HelperFunctions; public: bool match(); } // In file pred_list.cpp: class PredicateList_HelperFunctions { static bool fullMatch(PredicateList& p) { return p.somePrivateField == 5; // or whatever } …

6
O DDD atende ao OOP: como implementar um repositório orientado a objetos?
Uma implementação típica de um repositório DDD não parece muito OO, por exemplo, um save()método: package com.example.domain; public class Product { /* public attributes for brevity */ public String name; public Double price; } public interface ProductRepo { void save(Product product); } Parte da infraestrutura: package com.example.infrastructure; // imports... public …







3
Entendendo o padrão de fluxo
Na verdade, estou estudando o padrão de fluxo e há algo que não consigo entender sobre as lojas . O que eles são exatamente? Eu li muitos artigos e parece que isso se refere ao domínio. Isso significa que essa é a parte "abstrata" relacionada às chamadas da API ou …

2
Por que 'zip' ignora a cauda pendente da coleção?
C # , Scala, Haskell, Lisp e Python têm o mesmo zipcomportamento: se uma coleção for maior, a cauda será ignorada silenciosamente. Também poderia ser uma exceção, mas não ouvi nenhum idioma usando essa abordagem. Isso me intriga. Alguém sabe o motivo pelo qual zipé projetado dessa maneira? Eu acho …



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.