Мехоҳед дар бораи намунаҳои сохтории гуногун дар тарҳрезии объектӣ сӯҳбат кунед?
sobes.tech AI
Ҷавоб аз AI
Шаблонии сохтори тарҳрезӣ кӯмак мекунанд, ки синфҳо ва объектҳоро барои осон истифода ва васеъ кардан ташкил кунанд, ва сохтори чандирро таъмин мекунанд.
Шаблони асосии сохторӣ:
-
Adapter (Адаптер) — Имкон медиҳад, ки объектҳо бо интерфейсҳои номувофиқ ҳамкорӣ кунанд, бо пӯшидани як интерфейс дар дигар.
-
Decorator (Декоратор) — Ба объектҳо масъулиятҳои навро динамикӣ илова мекунад, онҳоро дар объектҳои дигар пӯшонида.
-
Facade (Фасад) — Интерфейси соддашуда ба системаи мураккабро пешниҳод мекунад.
-
Proxy (Прокси) — Дастрасиро ба объекти дигар назорат мекунад, масалан, барои оғозёбии бефосила ё назорати ҳуқуқҳо.
-
Composite (Компонент) — Имкон медиҳад, ки объектҳоро дар структураи дарахтӣ гурӯҳбандӣ ва бо онҳо ба таври якхела кор кард.
-
Bridge (Кўпрук) — Абстраксия ва татбиқро ҷудо мекунад, ки имкон медиҳад, ки онҳоро мустақилона тағир дод.
Масалан, истифодаи Decorator дар C#:
interface IComponent {
void Operation();
}
class ConcreteComponent : IComponent {
public void Operation() {
Console.WriteLine("Оператсияи асосӣ");
}
}
class Decorator : IComponent {
protected IComponent component;
public Decorator(IComponent component) {
this.component = component;
}
public virtual void Operation() {
component.Operation();
}
}
class ConcreteDecorator : Decorator {
public ConcreteDecorator(IComponent component) : base(component) {}
public override void Operation() {
base.Operation();
Console.WriteLine("Раванди иловагӣ");
}
}
Ин шаблонҳо кӯмак мекунанд, ки меъморихо чандир ва нигоҳдоштан осон гарданд.