Fasad naqsh va uning UML yozuvida belgilanishi
namunasi ma'lum bir quyi tizimga kirish interfeyslarining bir nechta turlarini birlashtirilgan interfeys bilan almashtirish uchun mo'ljallangan, bu ko'rib chiqilayotgan quyi tizimdan foydalanishni sezilarli darajada osonlashtiradi. Umumiy ko'rinish dizayn namunasi Fasad quyidagi parametrlashtirilgan hamkorlik diagrammasi yordamida tasvirlanishi mumkin ( 14.2-rasm ).
Guruch. 14.2. Fasad dizayni naqshining umumiy ko'rinishi
Ko'rsatilgan parametrlashtirilgan hamkorlik 4 ta parametrga ega: sinf Fasad (Fasad), interfeys IConcreteClass interfeyslarini amalga oshiradigan IFacade , IConcreteClass interfeyslari va ConcreteClass beton sinflari . Uchburchak shaklidagi o'q bilan nuqta chiziq amalga oshirish munosabatini ko'rsatish uchun ishlatiladi (sinfni umumlashtirish munosabati bilan adashtirmaslik kerak).
Muayyan dizayn muammolarini hal qilishda ushbu naqsh aniqlanishi mumkin. Bunday holda, tasvirlangan hamkorlik parametrlari o'rniga individual muammolarni hal qilish uchun mo'ljallangan sinflar ko'rsatilishi kerak.
ma'lumotlar bazasidan manzillarni o'rnatish va o'qish operatsiyalarini bajarish uchun Fasad naqshidan foydalanishni ko'rsatadigan misol keltirilgan . Tegishli sinf diagrammasining fragmenti 2 ta sinfni o'z ichiga oladi: Ushbu sinfning operatsiyalariga manzil va interfeys I Manzil ( 14.3-rasm ). Yangi xodimning manzilini belgilashda ushbu interfeysga murojaat qilish va quyidagi operatsiyalarni ketma-ket bajarish kerak : ko'chani o'rnating ( ), uyni o'rnating (), binoni o'rnating (), kvartirani o'rnating (), identifikatsiya raqamidan foydalanib. yangi xodim argument sifatida. Xodimning manzili haqida ma'lumot olish uchun siz ushbu interfeysga kirishingiz va quyidagi operatsiyalarni ketma-ket bajarishingiz kerak : readStreet ( ), readHouse (), readHouse (), readApartment (), qiziqqan xodimning identifikatsiya raqamidan foydalangan holda argument.
Chia sẻ với bạn bè của bạn: |