Недавно, где то пару месяцев назад на этом форуме видел тему, в ней кто то писал что он хочет написать свой фреймворк или CMS, по какому то шаблону / стандарту / формату написания классов, их взаимодействия и тому подобное и он в этой теме он приводил конкретное название этого шаблона, это что то типа MVC, но только при написании классов и их взаимодействие. Подскажите как называется данный шаблон / стандарт / формат. Я как помню он приводил конкретное название, там была аббревиатура из заглавных букв (типа MVC). Я читал о нем на википедии, что мне запомнилось из текста, что там класс со временем не должен дописываться, а если в него надо что то дописывать надо создавать наследника и все что нужно в нем реализовывать, как то так.
куча всяких красивых словечек и ни одной сиськи http://habrahabr.ru/post/208454/ Добавлено спустя 49 секунд: и ещё http://habrahabr.ru/post/136766/ Добавлено спустя 1 минуту 7 секунд: улётное содержание. не читал. http://citforum.ru/SE/project/pattern/
Да, это именно SOLID Добавлено спустя 7 минут 45 секунд: И сразу собственно вопрос: Что подразумевается под словом "Программные сущности" допустим в РНР, это классы?
Вопрос конечно глупый, но вот допустим я написал класс регистрации пользователя и тут вдруг надо его дописать (появились новые поля для заполнения), но а вроде дописывать нельзя, как тогда быть то?
Сложно обсуждать ООП не программируя по ООП. Читать там можно хоть обчитайся. Понимание прийдёт когда будете писать код.
Класс верхнего уровня не должен напрямую обращаться к классу, который регистрирует пользователя и обрабатывает поля. Он должен это делать через интерфейс, чтоб можно было подставить любой класс, реализующий этот интерфейс. Мне кажется, это всё-таки больше компилируемых языков касается, когда пересобрать часть системы - целое дело. Насколько я это всё понял, тут речь идёт о том, чтобы писать систему из таких классов, которые можно будет повторно использовать, вынеся их в библиотеку. Я книжку-то прочитал, но в коде пока всё это активно не использую - готовлюсь, ввожу постепенно.
В коде бы увидеть как это реализуется, хотя разок а то столько умных слов, а вот как это должно выглядеть в живую что то понимания нет совсем.