Мы пара студентов, пытающихся реализовать дизайн для поиска информации о клиентах в базе данных. Когда GUI-класс запрашивает какого-либо клиента с фамилией «Jensen», будет ли клиентский класс затем создавать множество объектов для каждого клиента с этой фамилией, передавать все эти объекты в GUI-класс, пусть будет изменен GUI-класс, например что-то или добавить что-то, а затем использовать какой-либо метод в классе клиента, чтобы обновить его в базе данных?
Customer class:
Surname
Email
getSurname()
setSurname()
static List getCustomerFromDb(surname, email):
Customer customer = new Customer()
customer.setSurname(surname from db)
..
..
return listOfCustomers
updateThisCustomerInDb():
//updates all fields in db
Наша реализация теперь заключается в том, что мы отправляем ResultSet в GUI-класс из статического метода в клиенте для поиска клиентов. И если GUI-класс хочет изменить поле, такое как электронная почта в клиенте, он отправляет HasMap с ключами и значениями для изменения.
Разве не плохо было бы создать около 300 объектов-клиентов, которым нужен только один из них?
Причина, по которой мы просим о помощи, заключается в том, что мы слышали, что плохой ОО-дизайн состоит в том, чтобы не обновлять, не изменять, не находить (в базе данных) клиентов, использующих объекты, но использующих ResultSets и HasMaps.
Спасибо =)