OSDN Git Service

.
[codecoverage/main.git] / CoverageFramework / Element / Generator / XElementGeneratorFactory.cs
1 namespace CoverageFramework.Element.Generator\r
2 {\r
3         public abstract class XElementGeneratorFactory : IXElementGeneratorFactory\r
4         {\r
5                 private IXElementGenerator _instance;\r
6 \r
7                 protected abstract IXElementGenerator CreateInstance();\r
8 \r
9                 #region IXElementGeneratorFactory \83\81\83\93\83o\r
10 \r
11                 public IXElementGenerator GetInstance()\r
12                 {\r
13                         if (_instance == null)\r
14                         {\r
15                                 _instance = CreateInstance();\r
16                         }\r
17                         return _instance;\r
18                 }\r
19 \r
20                 #endregion\r
21         }\r
22 }