<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://dokuwiki.webmastermsk.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://dokuwiki.webmastermsk.ru/feed.php">
        <title> php:shablony_proektirovanija:structural_patterns</title>
        <description></description>
        <link>https://dokuwiki.webmastermsk.ru/</link>
        <image rdf:resource="https://dokuwiki.webmastermsk.ru/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-08-12T14:31:35+0000</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:adapter&amp;rev=1692273007&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:bridge&amp;rev=1691438275&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:composite&amp;rev=1691438611&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:data_mapper&amp;rev=1692272385&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:decorator&amp;rev=1692269915&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:dependency_injection&amp;rev=1692270390&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:facade&amp;rev=1691439059&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:flyweight&amp;rev=1691439213&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:registry&amp;rev=1692272083&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://dokuwiki.webmastermsk.ru/lib/tpl/dokuwiki/images/favicon.ico">
        <title></title>
        <link>https://dokuwiki.webmastermsk.ru/</link>
        <url>https://dokuwiki.webmastermsk.ru/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:adapter&amp;rev=1692273007&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-17T11:50:07+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:shablony_proektirovanija:structural_patterns:adapter</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:adapter&amp;rev=1692273007&amp;do=diff</link>
        <description>Адаптер (Adapter / Wrapper)

Шаблон адаптера позволяет обернуть несовместимый объект в адаптер, чтобы сделать его совместимым с другим классом.</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:bridge&amp;rev=1691438275&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-07T19:57:55+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:shablony_proektirovanija:structural_patterns:bridge</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:bridge&amp;rev=1691438275&amp;do=diff</link>
        <description>Мост (Bridge)

Паттерн Мост (Bridge) в PHP - это структурный паттерн проектирования, который разделяет один или несколько классов на две отдельные и независимые иерархии. Первая иерархия - это абстракция, вторая - это реализация.</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:composite&amp;rev=1691438611&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-07T20:03:31+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:shablony_proektirovanija:structural_patterns:composite</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:composite&amp;rev=1691438611&amp;do=diff</link>
        <description>Компоновщик (Composite)


Компоновщик давно стал синонимом всех задач, связанных с построением дерева объектов. Все операции компоновщика основаны на рекурсии и «суммировании» результатов на ветвях дерева.</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:data_mapper&amp;rev=1692272385&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-17T11:39:45+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:shablony_proektirovanija:structural_patterns:data_mapper</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:data_mapper&amp;rev=1692272385&amp;do=diff</link>
        <description>Преобразователь Данных (Data Mapper)

▶ code

Преобразователь Данных — это паттерн, который выступает в роли посредника для двунаправленной передачи данных между</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:decorator&amp;rev=1692269915&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-17T10:58:35+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:shablony_proektirovanija:structural_patterns:decorator</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:decorator&amp;rev=1692269915&amp;do=diff</link>
        <description>Декоратор (Decorator)

▶ code

	&quot; Шаблон декоратора позволяет динамически изменять поведение объекта во время выполнения, заключая его в объект класса</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:dependency_injection&amp;rev=1692270390&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-17T11:06:30+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:shablony_proektirovanija:structural_patterns:dependency_injection</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:dependency_injection&amp;rev=1692270390&amp;do=diff</link>
        <description>Внедрение Зависимости (Dependency Injection)

▶ code

Для реализации слабосвязанной архитектуры. Чтобы получить более тестируемый, сопровождаемый и расширяемый код.</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:facade&amp;rev=1691439059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-07T20:10:59+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:shablony_proektirovanija:structural_patterns:facade</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:facade&amp;rev=1691439059&amp;do=diff</link>
        <description>Фасад (Facade)

Фасад — это структурный паттерн, который предоставляет простой (но урезанный) интерфейс к сложной системе объектов, библиотеке или фреймворку.</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:flyweight&amp;rev=1691439213&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-07T20:13:33+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:shablony_proektirovanija:structural_patterns:flyweight</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:flyweight&amp;rev=1691439213&amp;do=diff</link>
        <description>Приспособленец (Flyweight)

Назначение

Для уменьшения использования памяти Приспособленец разделяет как можно больше памяти между аналогичными объектами. Это необходимо, когда используется большое количество объектов, состояние которых не сильно отличается. Обычной практикой является хранение состояния во внешних структурах и передавать их в объект-приспособленец, когда необходимо.…</description>
    </item>
    <item rdf:about="https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:registry&amp;rev=1692272083&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-17T11:34:43+0000</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php:shablony_proektirovanija:structural_patterns:registry</title>
        <link>https://dokuwiki.webmastermsk.ru/doku.php?id=php:shablony_proektirovanija:structural_patterns:registry&amp;rev=1692272083&amp;do=diff</link>
        <description>Реестр (Registry)

▶ code

это вводит глобальное состояние в вашем приложении, которое не может быть смоделировано для тестирования

и поэтому считается анти-шаблоном! Вместо этого используйте внедрение зависимостей!</description>
    </item>
</rdf:RDF>
