Итак... продолжение статьи:)
2. Старайтесь уходить от привязок к названиям
Когда планируете какую то программу от самой маленькой до самой грандиозной постарайтесь не привязываться к названиям!
Например:
Необходимо написать программу по учёту интересов к товару посетителей магазина.
Для начала необходимо точно уяснить в каком виде необходима статистика, что является источником информации (оператор или камера или то и другое), необходимо ли учитывать возраст посетителей и наконец распланировать написание программы.
Вот здесь и кроется один из краеугольных камней!
Не привязывайтесь к названиям понятиям Товар, Посетитель...
Вам необходимо придать им общее значение - ОБЪЕКТ с какими то свойствами.
Объект: Посетитель
Свойства:
Пол
Возраст
Время посещения
Объект: Товар
Свойства:
Уровень полки
Категория товара
Цветовая гамма упаковки
Стоимость товара
И наконец Название товара
Таким образом мы видим, что в свойства объекта Товар попали понятия которые на первый взгляд не принадлежат ему, но они очень важны для анализа!
Не привязывайтесь к названиям и Вы сможете более объективно подойти к решению задачи, а главное к её оптимизации уже на уровне планирования!
Попробуйте представить себе какие объекты необходимы для программы учёта парковки машин.
Разбивайте на объекты любые события!
Абстрагируйтесь от них!
Но это уже другая история :)
Продолжение следует...:)