Чистая архитектура/ООП и оптимизация: как организовать классы с одинаковой логикойJAVA

Программисты JAVA общаются здесь
Anonymous
Чистая архитектура/ООП и оптимизация: как организовать классы с одинаковой логикой

Сообщение Anonymous »

Предположим, у меня есть класс на сервере, например

Код: Выделить всё

class MyData {
String statusA;
String statusB;
String statusC;
...
Something field20;

boolean canDoX() {
return statusA.equals('z') && statusB.equals('y')
}
}
Это сопоставление с объектом БД. Теперь для оптимизации был создан новый класс

Код: Выделить всё

class MyDataWithHalfOfFields {
String statusA;
String statusB;
String statusC;
...
Something field10;
}
Как заменить canDoX, чтобы он соответствовал чистой архитектуре?
Lang — это Java, но это не имеет большого значения
p>
Обновление
Почему это оптимизация. Дизайнеру нужны 2 страницы во внешнем интерфейсе
  • Группа объектов с данными из массива MyDataWithHalfOfFields
    Страница MyData
Возможно, получить ненужные поля для одного объекта не составит большой проблемы, но для списка это уже более трудоемко

Подробнее здесь: https://stackoverflow.com/questions/782 ... ith-same-l

Вернуться в «JAVA»