我是一个肮脏的 c# 程序员,今天我正在阅读一位高级开发人员的代码,我意识到他们将每个“事物”都变成了一个对象“一个类”,并遵循“抽象工厂”之类的模式,并创建了接口、抽象基类等我发现我很难完全理解代码,以及抽象和接口+工厂关系背后的原因。我看视频并单独理解它们,但当我试图在这种情况下理解它们时,我把它们全部放在一起,这让我大吃一惊。
返回问题(由于隐私,我更改了对象名称)
这是我无法理解的课程部分,因为它应用了什么模式或原则,
internal sealed class Mango : GenericMango, IMango
{
public static readonly IMangoFactory<IMango> Factory;
static Mango()
{ // this line below specially i don't understand
Factory = new MangoFactory<IMango>((aBC, disposeMango) => new Mango(aBC, disposeMango));
}
private Mango(string aBC, bool disposeMango)
: base(aBC, disposeMango)
{
}
// more methods and properties in here etc..