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