Perguntas com a marcação «object-oriented»

Uma metodologia que permite que um sistema seja modelado como um conjunto de objetos que podem ser controlados e manipulados de maneira modular

6
Em que ordem para definir getters e setters? [fechadas]
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha que essa pergunta pode ser melhorada e possivelmente reaberta, visite o centro …


3
Composição sobre herança, mas
Estou tentando me ensinar engenharia de software e encontrar algumas informações conflitantes que estão me confundindo. Eu tenho aprendido OOP e o que são classes / interfaces abstratas e como usá-las, mas depois estou lendo que é preciso 'favorecer a composição sobre a herança'. Entendo que composição é quando uma …



2
No DDD, um Serviço de Domínio é essencialmente apenas um Padrão de Fachada e / ou Mediador?
No Design Orientado a Domínio, a Camada de Domínio pode ter vários serviços (tradicionais). Por exemplo, para o domínio do usuário, podemos ter: Um UserFactory, que cria objetos de Usuário de maneiras diferentes Um UserRepository, responsável por interagir com os Persistence Services na camada de infraestrutura Um UserService na camada …


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 …

4
struct com valor padrão sem sentido
No meu sistema eu freqüentemente operar com códigos de aeroporto ( "YYZ", "LAX", "SFO", etc.), eles estão sempre no mesmo formato exato (3 letras, representado como maiúsculas). O sistema normalmente lida com 25 a 50 desses códigos (diferentes) por solicitação da API, com mais de mil alocações no total, eles …





6
Como evitar o downcasting?
Minha pergunta é sobre um caso especial da super classe Animal. Minha Animallata moveForward()e eat(). Sealse estende Animal. Dogse estende Animal. E há uma criatura especial que também se estende Animalchamada Human. Humanimplementa também um método speak()(não implementado por Animal). Em uma implementação de um método abstrato que aceite, Animaleu …

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.