私はダーティな 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..