За последние 24 часа нас посетили 17407 программистов и 1650 роботов. Сейчас ищут 764 программиста ...

Шаблон проектирования классов

Тема в разделе "PHP для новичков", создана пользователем VLK, 19 ноя 2014.

  1. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Недавно, где то пару месяцев назад на этом форуме видел тему, в ней кто то писал что он хочет написать свой фреймворк или CMS, по какому то шаблону / стандарту / формату написания классов, их взаимодействия и тому подобное и он в этой теме он приводил конкретное название этого шаблона, это что то типа MVC, но только при написании классов и их взаимодействие.

    Подскажите как называется данный шаблон / стандарт / формат.

    Я как помню он приводил конкретное название, там была аббревиатура из заглавных букв (типа MVC).
    Я читал о нем на википедии, что мне запомнилось из текста, что там класс со временем не должен дописываться, а если в него надо что то дописывать надо создавать наследника и все что нужно в нем реализовывать, как то так.
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  4. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Да, это именно SOLID

    Добавлено спустя 7 минут 45 секунд:
    И сразу собственно вопрос:
    Что подразумевается под словом "Программные сущности" допустим в РНР, это классы?
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    в пхп кроме классов ничего не закрыть в принципе :D
     
  6. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Вопрос конечно глупый, но вот допустим я написал класс регистрации пользователя и тут вдруг надо его дописать (появились новые поля для заполнения), но а вроде дописывать нельзя, как тогда быть то?
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты не понял =) читай ещё раз
     
  8. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Сложно обсуждать ООП не программируя по ООП. Читать там можно хоть обчитайся. Понимание прийдёт когда будете писать код.
     
  9. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Класс верхнего уровня не должен напрямую обращаться к классу, который регистрирует пользователя и обрабатывает поля. Он должен это делать через интерфейс, чтоб можно было подставить любой класс, реализующий этот интерфейс. Мне кажется, это всё-таки больше компилируемых языков касается, когда пересобрать часть системы - целое дело. Насколько я это всё понял, тут речь идёт о том, чтобы писать систему из таких классов, которые можно будет повторно использовать, вынеся их в библиотеку. Я книжку-то прочитал, но в коде пока всё это активно не использую - готовлюсь, ввожу постепенно.
     
  10. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    В коде бы увидеть как это реализуется, хотя разок :)
    а то столько умных слов, а вот как это должно выглядеть в живую что то понимания нет совсем.
     
  11. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Почитай код любого ООП php framework, например symfony2, Yii