Дерево паттернов

Расказ о паттернах мне бы хотелось начать с автомобилей, которые мы ежедневно видим на наших улицах и дорогах. Возьмём, например, легковые автомобили. Они могут отличаться цветом, очертаниями, деталями конструкции, но в них много общего. У легкового автомобиля, как правило, четыре колеса, руль, двигатель внутреннего сгорания или электрический, корпус, как правило, с крышей и стёклами и дверьми и т. д. Перечислять сходства можно долго. Можно сказать, что легковые автомобили соответствуют определённому паттерну. В английском слово pAttern произносится с ударением на первом слоге, но мне кажется, для русского языка лучше подходит ударение на втором - паттЕрн.

Почему автомобили похожи друг на друга? Они существуют уже давно. За это время производители автомобилей искали и находили удачные конструкторские решения. Эти конструкции затем копировали другие производители. Менее удачные и неудачные конструкции переставали производиться. Когда появились автомобили, возникла необходимость в правилах, регулирующих то, что с ними связано - езду на них, их производство и пр.. Водители и пассажиры хотели безопасно доезжать, куда им надо. Пешеходы хотели, чтобы машины их не давили. Производителям нужна была ясность относительно размеров колёс или диаметра свечей. Жители хотели, чтобы автомобили меньше портили воздух. Правила эти были приняты: правила дорожного движения, законы, стандарты. Это повлияло и на конструкцию автомобилей.

Вернёмся, однако, к паттернам. рассмотрим теперь другую категорию автомобилей - седельные тягачи, которые называют ещё фурами. Они тоже похожи друг на друга. то есть они соответствуют своему паттерну, в составе которого и множество колёс, и способность тягача поворачиваться относительно кузова, и определённый размер. А есть ли паттерн, которому соответствуют и легковые автомобили, и седельные тягачи? Несомненно. К каждого из них есть двигатель, колёса, обутые в шины, корпус или кабина с дверьми и стёклами, руль в виде колеса, фары, дворники и пр.

Давайте добавим к легковым машинам и тягачам ещё одну категорию транспортных средств - мотоциклы. Можно ли найти паттерн, которому бы они все соотетствовали? У мотоциклов также имеется двигатель, колёса в шинах, руль (хотя его форма отличается от той, что в автомобилях), фары.

Раширим ещё область нашего анализа. Добавим к нашей группе ещё и трамвай. Какой теперь будет общий паттерн? Это транспортное средство, имеющее колёса, движущееся по земле, управляемое человеком, приводимое в движение источником энергии - двигателем или контактной сетью. Кстати, такому паттерну соответствует ещё и троллейбус, а также локомотив поезда. Если допустить, что источник энергии может быть любой, мы можем добавить в наши категории ещё и всевозможные повозки, кареты и телеги.

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

Вернёмся, однако, к легковым автомобилям. Среди их множества можно выделить такие, которые соответствуют более подробным паттернам. Это и внедорожники, и автомобили с передним и задним приводом, с двумя и четырьмя дверьми, с воздушным или водяным охлаждением и т. д. Можно представить себе "дерево паттернов".

Теперь давайте рассмотрим не технические объекты, а биологические - растения и животных. Среди них также легко выделить паттерны: млекопитающих, насекомых, ящериц, цветковых растений, папоротников и т.д. Почему существуют эти паттерны? Об это лучше расскажут биологи. Я же упомяну две причины:

Учёные делят живые организмы на классы, классы на рода, рода на виды. Думается, они это делают, ища и находя в них общие паттерны и выстраивая эти паттерны в виде "деревьев".

Понятие "паттерн" относится не только к объектам. Если один день вашей жизни похож на другие, то можно сказать, что они соответствуют определённому паттерну.

А зачем я вам рассказываю про паттерны? Дело в том, что искать и находить паттерны может быть и интересным и полезным занятием. Также нам могут быть интересны



На главную страницу сайта