class Document {
public void dump() { ....... }
public void print() { ....... }
}
Сразу видим две обязанности и две причины для изменения. Но нужно ли делить класс? Ведь это добавляет сложность, а как известно, со сложностью мы должны бороться. Не бред ли все эти принципы?
Другое дело, когда появляется еще один тип принтера, тогда мы начнем выносить код печати кудато еще. Но до тех пор пока этого не случилось, может не нужно делить класс? Вы как считаете, ребята?
Если выделить подсистемы: «Данные», «Печать», «БД», то тогда получается, что будет все разделено. Так наверное правильнее.
Не получается интерпретировать правильно принципы «Простое лучше сложного» и «SRP» вместе.