Junior — Middle
Ի՞նչ դեր ունի Factory դիզայնի շաբլոնը և ինչ դեպքերում է այն օգտագործվում:
sobes.tech AI
Պատասխան AI-ից
Դիզայնի նմուշը Factory (գործարան) օգտագործվում է օբյեկտներ ստեղծելու համար առանց անհրաժեշտության բացահայտ նշել ստեղծվող օբյեկտի կոնկրետ դասը։ Այն կուպուրացնում է օբյեկտների ստեղծման տրամաբանությունը, թույլ տալով հաճախորդային կոդին աշխատել աբստրակցիաների հետ, ոչ թե կոնկրետ իրագործումներով:
Հիմնական օգտագործման դեպքերը՝
- Երբ անհրաժեշտ է ստեղծել օբյեկտներ ընդհանուր ինտերֆեյսը իրականացնող դասերի ընտանիքից։
- Երբ օբյեկտի ստեղծումը բարդ է կամ պահանջում է լրացուցիչ տրամաբանություն։
- Կոդի պահպանման և ընդլայնման պարզեցման համար՝ թույլ տալով նոր օբյեկտների տեսակներ ավելացնել առանց հաճախորդային կոդը փոխելու։
C# օրինակ՝
public interface IShape {
void Draw();
}
public class Circle : IShape {
public void Draw() => Console.WriteLine("Drawing Circle");
}
public class Square : IShape {
public void Draw() => Console.WriteLine("Drawing Square");
}
public class ShapeFactory {
public IShape GetShape(string shapeType) {
return shapeType.ToLower() switch {
"circle" => new Circle(),
"square" => new Square(),
_ => null
};
}
}
// Օգտագործում
var factory = new ShapeFactory();
IShape shape = factory.GetShape("circle");
shape.Draw();
Այսպիսով, Factory-ն պարզեցնում է օբյեկտների ստեղծումը և բարձրացնում է ճարտարապետության ճկունությունը։