ТЗ: написать удобную и правильную с точки зрения ООП структуру для работы с большими многоуровневыми объектами и бд.
В качестве объектов - недвижимость. Она делится на 3 типа жилая, новостройки и коммерческая. У всех трёх есть общие параметры (локация, площадь, цена...) и так же различия. Тут всё понятно: создаём абстрактный класс Realty и наследуем от него 2 вышеперечисленных типа Commercial, Residential и задаём каждому отдельные параметры. NewResidential наследуем от Residential, т.к. у него всё тоже самое + 2 параметра.
Сложность для меня состоит в следующем: некоторые параметры можно объединить в группы, например локация и представить их в виде вложенных классов. Это будет удобно для работы с ними. Но для работы с бд лучше иметь одномерный массив. В итоге, я вошел в ступор:
Хочу узнать как решают такие задачи профессионалы.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости