• 33792
  • 250
  • 8
Нравится блог?
Подписывайтесь!

Шаблоны проектирования: руководство для начинающих

1 сентября 2010, 13:27
1417

Загрузка...
Loading...

Комментарии

alch
0
0
Необычно конечно видеть php-ишника, говорящем о шаблонах проектирования.
Позитивная тенденция :)
вы, конечно, преувеличиваете, не Java, но все же =)
alch
0
0
Да ничуть не преувеличиваю. С учетом того. что "полноценная" поддержка ООП появилась только в 5-й версии php. А с учетом инерции...
Даешь ООП в php-ные массы. Глядишь и качество реализации сайтов возрастет.
На чем основана такая уверенность.
О поддержке ООП в ПХП, почему-то, рассуждают те, кто не очень в теме и сам на ПХП не писал либо писал мало (:
в это время пхп-шный народ тихо трудится над внедрением ООП в свои проекты :]
Народ уже давно внедрил всё, что можно. Открой код любого крупного открытого проекта (:
внедрять и внедрять качественно - две разные вещи, битрикс тоже крупный проект, но загляните в код...
ООП тоже не стоит на месте, как и возможности языка
Вот поэтому я и сказал "крупного открытого", а не "крупного" (:

Про не стоит на месте - не понял к чему это.
внедрить можно ооп, но плюсов это не прибавит, если не с головой делать
Если раньше программировали, например, так:
article.php, article.xsl, articleUtils.php
Сейчас, пыхи сидят в основном на workflow-фреймворках и процесс таков:
controller, model, view

Что изменилось? Появились фреймворки.
Все дружно с де факто Model1 перешли к Model2.
Качество улучшилось?
Да. Потому что есть готовая комбайн-библиотека aka фреймворк.

Улучшилось ли качество реализации сайтов?
Конечно, ведь готовые функции исключают синдромы велосипедизма.
И уменьшают процент багов.
Я бы поспорил, но мне лень =)
в этом и проблема. Внедрили всё что можно, а внедрять стоит только то что необходимо для конкретного проекта.
А вы читали, что там написано?
alch
0
0
да. Но сам факт, что PHP программист задумыватется об этих вещах - меня радует.

Пару лет назад на одном из крупнейших программерских форумов рунета сделал опрос в различных ветках. Java, .NET, PHP, С++ по поводу анализа и проектирования приложений и использовании паттернов в своих проектах. Результаты были удручающие, хотя и вполне предсказуемые.
Наиболее грамотными в этом плане оказались разработчики на Java и .NET, больше всего меня не поняли в разделе PHP. Хотя тогда уже была внедрена первоначальная поддержка ООП в 4-ую версию PHP.
Нафиг нам это надо - вот такой ответ я услышал от разработчиков сайтов на PHP.
Кажется, эта тема была сильно популярно лет 5 назад, нет? ;-)
alch
0
0
Эта тема стала популярна еще с 80-х годов. И до сих пор остается актуальна.
Привет,

1. Давайте каждый иф-элс называть шаблоном Стратегия.
Реалии ООП php как бы намекают нам на абстрактные классы в этом вопросе.

2. Смотрю я на Адаптер и в упор не вижу интерфейсов, хотя выше в тексте есть упоминание.
Если предположить, что термины: интерфейс и api - синонимы, то реализация Адаптера не будет ни чем отличаться от Фасада. Что мы и видим в примере. Да, это пример Фасада, а не Адаптера.

3. Есть книжки от Банды Четырех, есть книжки по Agile-методикам.
Советую:
- Р. Мартин, Быстрая разработка программ.
- mitpress.mit.edu
4. Перед публикацией сравнивайте свои выводы, хотя бы с Вики.

5. О применимости ООП-шаблонов:
Когда мы строим многоэтажку, то имеет смысл думать о шаблонах,
но если мы строим скворечник, то смысл шаблонов теряется.
Программисты должны применять шаблоны только благодаря практической стороне - поддержке кода.
То есть следовать принципам KISS и DRY. Также для корректного понимания шаблонов проектирования желательно понимать принцип SRP.

Спасибо:)

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

Юрист, пришедший в школу учителем по зову души, о главной проблеме системы образования

Юрист, пришедший в школу учителем по зову души, о главной проблеме системы образования

Алматинский учитель поставил диагноз системе, частью которой является образование. Будучи успешным юристом, имевший степень МВА, он вдруг развернул траекторию своей карьеры, став обычным школьным...
Zhumanova
22 сент. 2017 / 16:26
  • 6026
  • 12
«Это будут твои большие похороны». Гуф высказался о Скриптоните и Басте

«Это будут твои большие похороны». Гуф высказался о Скриптоните и Басте

Досталось и Скриптониту, который ранее опубликовал запись, о том, что больше не будет сниматься в клипе Гуфа и Тимати. "Я тебя ни о чем больше не попрошу, казах ты мой дорогой" - высказался рэпер.
tala03
21 сент. 2017 / 15:48
  • 3806
  • 12
Почему депутат Божко хочет ограничить приток сельской молодёжи в города?

Почему депутат Божко хочет ограничить приток сельской молодёжи в города?

Вице-спикер Мажилиса Владимир Божко остановился на некоторых деталях известного конфликта в Астане возле строящегося «Абу Даби Плаза», затронув проблему «многочисленной сельской молодёжи»...
openqazaqstan
19 сент. 2017 / 13:16
  • 2725
  • 64
«Моя депрессия длилась больше двух лет». История о том, как я была готова сдаться

«Моя депрессия длилась больше двух лет». История о том, как я была готова сдаться

По данным статистики 2017 года Казахстан занимает 4 место по самоубийствам. Говорить об этом - социальное табу. Мы игнорируем разговоры о депрессиях. Потому что нам страшно.
goribaldi
18 сент. 2017 / 15:45
  • 2675
  • 87
«Папина принцесса» или «обезьяна с гранатой»? Случай в бассейне

«Папина принцесса» или «обезьяна с гранатой»? Случай в бассейне

Мужчины спокойно подчиняются логичным правилам, большинство женщин пытаются выторговать себе особые условия. Я убеждалась в этом много раз.
ValentinaVladimirska
18 сент. 2017 / 14:25
  • 2166
  • 35
Лайфхаки для путешественников. Как я не заплатила ни цента за проживание в Испании

Лайфхаки для путешественников. Как я не заплатила ни цента за проживание в Испании

Бесплатное проживание и завтрак в Испании, как прокачать иностранный язык и где поймать бесплатные ништяки в Европе. Если вы backpacker, который пересекает границу разных стран каждую неделю -...
dianaobyrne
18 сент. 2017 / 12:16
  • 2710
  • 1
Мой опыт вегетарианства: «Я ела овощи, и сама стала как овощ»

Мой опыт вегетарианства: «Я ела овощи, и сама стала как овощ»

Три года назад начитавшись-наслушавшись кое-каких знаменитых людей, я решила завязать  с абсолютно любым мясом. Как же возмущались все мои близкие, это надо было видеть, но я была непреклонна.
Bonittta
18 сент. 2017 / 14:33
  • 2094
  • 33
Путешественник был шокирован полицейским беспределом в Казахстане

Путешественник был шокирован полицейским беспределом в Казахстане

Полицейский беспредел в Казахстане осудил российский блогер и путешественник Евгений Золотухин. На своей странице он рассказал, как встретился с казахстанскими полицейскими, и как они оставили не...
tala03
18 сент. 2017 / 16:58
  • 1856
  • 13
Одним уникальным садом в столице станет больше – Корейский сад в Астане

Одним уникальным садом в столице станет больше – Корейский сад в Астане

27 сентября откроет свои двери уникальное место в Астане –  Корейский сад. Подобных общедоступных мест нет в Астане. Это видно по дизайну парка, который был разработан в Южной Корее.
iamYerlan
18 сент. 2017 / 0:51
  • 1882
  • 7