Ответы пользователя по тегу ООП
  • Как удалить объект, вызвав какой-либо его же собственный метод (PHP)?

    thestump
    @thestump
    программист PHP
    Чтобы полностью уничтожить объект своей собственной функцией то никак потому, что для его уничтожения его надо выгрузить из памяти, а пока не отработал его внутреняя функция никак. Для уничтожения объекта надо завершить выполнение всех внутренних функций во внешней функции обнулить ссылку на объект удобным способом. Как сказано в первом ответе придет сборщик мусора и освободит память. Вызывая unset ($this) вы уничтожаете указатель ссылающийся на собственный объект, но не сам объект.
    Ответ написан
    Комментировать
  • Как понять суть программирования (подробнее в содержании)?

    thestump
    @thestump
    программист PHP
    Вы написали этот вопрос вы не жалете что потратили время на его написание? Тем же чем вы занимались когда писали этот вопрос занимается программист. Если интересно видео - посмотрите видео как кто-то печатает например в ворде. Просто сидит и печатает текст на компьютере иногда делая пометки на бумаге - это будни программиста. Как составляется программа? Создается пустой файл и набирается в нем текст. Потом следующий и т.д. Когда насобирается достаточно файлов - программа готова...

    Это я к тому что тратить время, а потом что-то случиться. Потом ничего не случиться и потом будет опять время которое вы опять будет тратить. Думать что вот зачем я тут тратил время, а там... Если так думать то почему мы все не проводим время за постоянным дайвингом, серфингом, не сидим постоянно на набережных и не делаем много чего еще что нам более приятно чем что либо другое.
    Ответ прост: мы сегодня и сейчас тут и занимаемся тем, чем занимаемся и мы не занимались другим потому что занимались этим и мы не могли заниматься чем-то другим потому что мы занимались этим самым - тем чем занимались. Это важно понять и принять. Чем раньше - тем лучше.

    Еще хочу сказать про художников: скажите как художник определяет пропорции при смешивании красок? Чем он руководствуется когда смешивает краски? Как художник смешивает краски? ... Вы думаете что Рафаель все время был в кайфе когда рисовал картины? С чего вы взяли что рисование это было занятие Леонардо де Винчи? Это по поводу того что мое / не мое. Мы не знаем что чье, мы либо делаем либо нет. Да лучше делать то, что нравиться. Однако делая то, что нравиться не всегда это подходит, не всегда приятно и не всегда удовольствие....

    Все гораздо сложнее
    Ответ написан
    Комментировать
  • Существует ли мануал для с++( книга, сайт) на понятном языке?

    thestump
    @thestump
    программист PHP
    Как на счет MSDN?
    Ответ написан
    Комментировать
  • А что почитать на тему "Объектно-ориентированный анализ и проектирование"?

    thestump
    @thestump
    программист PHP
    Также интересные книги по DDD. Они углубляют понимание ООП и позволяют на порядок поднять его уровень.
    Ответ написан
    Комментировать
  • Как разрабатывать нетиповую архитектуру?

    thestump
    @thestump
    программист PHP
    Я считаю, что при проектировании не типовых составляющих проекта надо обращать внимание на предметную область. Как вы писали в вопросе при типовых составляющих информацию о предметной области доступна и при некоторых случаях доступна реализация предметной области которую можно подсмотреть. А когда предметная область еще не изучена то лучшим советом будет изучение предметной области и обсуждение с заказчиком того, какое представление будут иметь фрагменты предметной области.

    Проработка абстракций для сущностей, маппинг сущностей в не типовых случаях исходят из предметной области, а уж подводные камни и будущий рефакторинг чаще всего исходит качества проработки и понимания нетривиальной предметной области.

    В качестве литературы тут думаю подойдет любая литература про разработку через предметную область (DDD).
    Ответ написан
    Комментировать