Perguntas com a marcação «coupling»

7
Acoplamento. Melhores Práticas
Na sequência deste tópico eu comecei O Padrão Singleton Isso me fez pensar sobre como minhas aulas são acopladas e qual a melhor forma de obter acoplamentos soltos. Por favor, tenha em mente que sou um novo programador (quatro meses após o meu primeiro emprego) e essa é realmente a …

5
Como usar a injeção de dependência e evitar o acoplamento temporal?
Suponha que eu tenha o Serviceque recebe dependências via construtor, mas também precise ser inicializado com dados personalizados (contexto) antes de poder ser usado: public interface IService { void Initialize(Context context); void DoSomething(); void DoOtherThing(); } public class Service : IService { private readonly object dependency1; private readonly object dependency2; …


5
TDD: zombando de objetos fortemente acoplados
Às vezes, os objetos só precisam ser bem acoplados. Por exemplo, uma CsvFileclasse provavelmente precisará trabalhar estreitamente com a CsvRecordclasse (ou ICsvRecordinterface). No entanto, pelo que aprendi no passado, um dos principais princípios do desenvolvimento orientado a testes é "Nunca teste mais de uma classe de cada vez". Significando que …
10 tdd  coupling  mocking 

3
Em uma arquitetura de microsserviços fracamente acoplada, como você monitora suas dependências?
Uma opção popular de arquitetura de alto nível no programa moderno é um sistema de microsserviços baseado em REST. Isso tem várias vantagens, como acoplamento flexível, reutilização fácil, restrição limitada de tecnologias que podem ser usadas, alta escalabilidade etc. Mas um dos problemas que eu prevejo em uma arquitetura desse …

2
Estou tentando desacoplar muito as aulas aqui?
Estou trabalhando em um mecanismo de renderização de terreno em tempo real. Eu tenho aulas de QuadTree e Node. A classe QuadTree expande / recolhe uma árvore, dependendo de onde a câmera está. Portanto, faz sentido que o QuadTree seja responsável pela vida útil dos objetos Node. O problema é …

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.