25 of 59 menu

Шаблон праектавання

Шаблон праектавання уяўляе сабой узор або прыклад правільнага рашэння якой-небудзь распаўсюджанай задачы пры распрацоўцы ПА.

Перавагай выкарыстання шаблону праектавання з'яўляецца зніжэнне складанасці працоўнага працэсу, паколькі скарачаецца час напісання кода. У ўсіх шаблонаў ужо ёсць загадзя прапісаныя назвы, што таксама палягчае ўзаемадзеянне паміж распрацоўнікамі.

Сярод мінусаў можна адзначыць тое, што ў распрацоўнікаў з'яўляецца спакуса ўжываць абраны шаблон, нават калі не ўсяго яго функцыі патрэбны для рэалізуемага прадукту.

Існуюць асноўныя тыпы шаблонаў праектавання:

  • Шаблон дэлегавання (Delegation pattern) перадае адказнасць за выкананне свайго паводзін звязанаму аб'екту.
  • Шаблон функцыянальнага дызайну (Functional design) забяспечвае для кожнага модуля канкрэтную функцыю, якая выконваецца з мінімальным пабочным эфектам для іншых модуляў.
  • Нязменны інтэрфейс (Immutable interface) стварае нязменны аб'ект.
  • Інтэрфейс (Interface) забяспечвае структураванне праграм для больш простага іх разумення.
  • Інтэрфейс-маркер (Marker interface) ўжываецца для адзнакі наяўнасці або адсутнасці рэалізацыі атрыбута або анатацыі.
  • Кантэйнер уласцівасцяў (Property container) дадае дадатковыя ўласцівасці ў унутраны кантэйнер класа замест таго проста пашырыць клас новымі ўласцівасцямі.
  • Канал падзей (Event channel) стварае канал, па якому ідуць паведамленні ў шаблоне выдавец - падпісчык. Для гэтай мэты ў даным шаблоне ёсць аб'ект-прадстаўнік, які не з'яўляецца ні выдаўцом, ні падпісчыком, а толькі забяспечвае іх сувязь.

Глядзіце таксама

  • шаблон антыпатэрн,
    які вызначае няправільнае рашэнне задачы
  • набор канцэпцый Парадыгма праграмавання,
    які вызначае падыход да праграмавання
  • тэхніка planning-poker,
    якая прызначана для ацэнкі аб'ёму і складанасці задач
  • дыяграма згарання задач,
    якая ўжываецца для графічнага прадстаўлення аб'ёму работы
bydeenesfrptru