Sobes.tech
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-ն պարզեցնում է օբյեկտների ստեղծումը և բարձրացնում է ճարտարապետության ճկունությունը։