Если создается поле (допустим int one;), значит мы создаем новый класс и кидаем в него все методы, которые будут юзать это поле Если среди всех этих методов есть часть методов, которые будут юзать другое поле (допустим int two;) одновременно с полем one, то мы создаем новый класс, наследуем от этого класса и кидаем эти методы уже туда А если например у нас есть пачка методов, которые одновременно юзают одно поле one с первого класса, поле two со второго и еще поле xxx, то мы создаем новый класс и делаем композицию, то есть перезаписываем все переменные с класса one и two в класс xxx, ну и вызывать методы классов one и two придется через объект Соответственно если полей еще больше то тоже композиция будет
Короче каждый класс не содержит абсолютно никаких лишних полей, то есть не будет полей которые юзаются двумя методами из десяти, а будут поля которые юзаются десятью методами из десяти
Если среди всех этих методов есть часть методов, которые будут юзать другое поле (допустим int two;) одновременно с полем one, то мы создаем новый класс, наследуем от этого класса и кидаем эти методы уже туда
А если например у нас есть пачка методов, которые одновременно юзают одно поле one с первого класса, поле two со второго и еще поле xxx, то мы создаем новый класс и делаем композицию, то есть перезаписываем все переменные с класса one и two в класс xxx, ну и вызывать методы классов one и two придется через объект
Соответственно если полей еще больше то тоже композиция будет
Короче каждый класс не содержит абсолютно никаких лишних полей, то есть не будет полей которые юзаются двумя методами из десяти, а будут поля которые юзаются десятью методами из десяти