Qual é o princípio de responsabilidade única?

Na programação e design do computador, o princípio de responsabilidade única é um conceito que adota a visão de que qualquer classe em um programa deve desempenhar apenas uma função no aplicativo maior. Essa idéia promove parcialmente alguns dos ideais de programação orientada a objetos, como o encapsulamento, porque uma classe inteira estará focada em executar uma única responsabilidade e terá pouca dependência de classes externas. Ao mesmo tempo, é um tanto antitético para alguns dos conceitos de programação inicial orientada a objetos, porque a função de um único objeto é dissociado dos dados que o objeto está lidando, o que significa que muitos objetos em combinação podem ser construídos para manter alguns dados centrais. O princípio de responsabilidade única é a base para um tipo de modelo de design conhecido como design orientado a responsabilidade.

Um exemplo do princípio de responsabilidade única pode assumir a forma de um telefone telefônico tradicional. Alguns princípios de design veriam o aparelho aS um único objeto que lida com a entrada da linha telefônica e a transmissão da saída do alto -falante. Sob um único modelo de responsabilidade, no qual um único objeto deve ter apenas uma única responsabilidade, o aparelho consistiria em vários objetos separados, cada um desempenhou uma única função, como apenas receber entrada da linha telefônica ou apenas emitir os dados através do fone de ouvido.

Uma das vantagens que o uso do princípio de responsabilidade único torna possível é um nível muito alto de abstração e modularidade. No exemplo do aparelho, a entrada da linha telefônica ou a maneira como o sinal é emitido para o usuário pode ser alterado sem afetar as classes vizinhas, desde que aderir ao mesmo contrato para interface. Além disso, a reutilização de certos componentes pode ser muito alta, porque cada classe é totalmente encapsulada e depende de verVocê é pouco, se é que existe, nos objetos circundantes, concentrando -se em sua única responsabilidade.

Uma complicação que o princípio de responsabilidade única pode criar é uma grande quantidade de classes e objetos que todos estão operando nos mesmos dados. Isso pode significar uma grande quantidade de sobrecarga e um processo de design complicado. Também pode dificultar a depuração de um grande programa, porque uma única parte do programa pode consistir em milhares de arquivos de classe pequena.

Quando o princípio de responsabilidade única é aplicada através de um design orientado a responsabilidade, os dados e os métodos usados ​​para manipular os dados são separados para fins de projeto. Embora isso leve a uma certa liberdade, encapsulamento e modularidade no design, ele também pode gerar vários padrões e projetos intermediários que devem ser usados ​​para facilitar várias classes tentando interagir com os dados de uma só vez. Por outro lado, se os dados de um objeto e os métodos usados ​​para manipular tudo estão ligadosEla em um único objeto de multi-responsabilidade, então o código pode se tornar mais difícil de modificar à medida que os sistemas escalam, mudam ou se tornam mais complexos.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?