Lviv Software Developers Community

Lviv Software Developers Community (LSDC) - це спільнота, яка об'єднує програмістів міста Львова.
Обмін досвідом, корисні поради, спільна ініціатива та достовірна інформація з перших уст - все це дозволяє досягнути продуктивної взаємодії.

Архітектурні шаблони програмного забезпечення

Архітектурні шаблони програмного забезпечення (англ. Software architectural patterns) – це шаблони програмного забезпечення, що є вирішеннями архітектурних проблем розробки програмного забезпечення. Архітектурні шаблони виражають фундаментальну схему структурної організації певної програмної системи, яка складається із визначених заздалегідь підсистем, а також точно визначає їхні сфери відповідальності та взаємовідносини.Архітектурний шаблон не є цілісним архітектурним рішенням, хоча і передає загальний вигляд системи, - це радше концепція яка охоплює основні елементи архітектури. Безліч архітектур можуть реалізовувати один і той самий шаблон, і відповідно мати схожі характеристики.Один з найважливіших аспектів архітектурних шаблонів - це те що вони стосуються різних якісних атрибутів. Наприклад, деякі шаблони пропонують вирішення проблеми швидкодії, інші можна використовувати в високо доступних системах (high-availability systems). На початкових стадіях розробки архітектури, архітектор системи вибирає ті архітектурні шаблони, які найкраще забезпечать ті якості, які очікують отримати в системі.Приклади архітектурних шаблонів:

  • Presentation-abstraction-control
  • Three-tier
  • Pipeline
  • Implicit invocation
  • Blackboard system
  • Peer-to-peer
  • Service-oriented architecture
  • Naked objects
  • Model-View-Controller

 Підготовано на основі інформації з Вікіпедії.