rande decomposição de classe em Ja

Acabei de começar a aprender Java e é curioso, é uma boa prática em Java uma boa decomposição de objetos? Deixe-me descrever um problema. Em grandes projetos de software, sempre existem grandes classes, como 'core' ou 'ui', que tendem a ter muitos métodos e são destinadas como mediadoras entre classes menores. Por exemplo, se o usuário clicar em um botão em alguma janela, a classe dessa janela enviará uma mensagem para a classe 'ui'. Essa classe 'ui' capta essa mensagem e age de acordo, fazendo algo com a interface do usuário do aplicativo (através do método de chamada de um de seus objetos membros) ou postando uma mensagem no aplicativo 'core' se for algo como 'exit application' ou 'start network conexão'

muito difícil desmembrar esses objetos, pois eles são meros mediadores entre muitos objetos de aplicativos pequenos. Mas ter aulas em aplicação com centenas e milhares de métodos não é muito útil, caso esses métodos sejam delegação trivial de tarefas de um objeto para outro. O C # resolve esse problema, permitindo dividir a implementação da classe em vários arquivos de origem: você pode dividir o objeto god da maneira que quiser, e ele funcionar

lguma prática dividindo esses objetos em Jav

questionAnswers(5)

yourAnswerToTheQuestion