Um ponto importante a se observar é que a criação da classe “Relogio” depende de outros dois tipos de dados abstratos (classes) que são compostas (combinadas) para representar a referida ideia de contar o tempo.

A simplicidade na implementação da classe Relogio se deve ao fato das referidas implementações dos módulos anteriores terem utilizado um conceito importante denominado divisão de responsabilidades.

A responsabilidade de uma classe representa o conjunto de ações que ela pode desempenhar e o conjunto de informações que ela pode ser solicitada a fornecer.

Com isso, a classe “Relogio”, por meio de um outro conceito denominado delegação, consegue transferir a responsabilidade pela execução do processamento às classes devidamente responsáveis por tal procedimento. Além disso, com a delegação, podemos minimizar a interdepêndencia de dois ou mais objetos e maximizar a flexibilidade futura.

Copyright © 2016 AIEC.