我正在创建一个工厂类来简化创建另一个类的对象而不会污染目标类的构造函数(我认为这是工厂的用途)
这就是我现在所拥有的.
public class QFactory
{
public Quiz.Question q(string text, string buttonname)
{
Quiz.Question question = new Quiz.Question();
question.QuestionText = text;
question.QuestionImage = buttonname;
return question;
}
public Quiz.Answer a(string answerText, bool answerRight = false)
{
Quiz.Answer answer = new Quiz.Answer();
answer.text = answerText;
answer.correct = answerRight;
return answer;
}
}
Run Code Online (Sandbox Code Playgroud)
为了使用它来创建Quiz.Question和Quiz.Answer对象,我必须以下列方式使用它.
Quiz.Question q = (new QFactory()).q("What is a tomato?","But_01_Idle");
Quiz.Answer a = (new QFactory()).a("fruit",true);
Quiz.Answer b = (new QFactory()).a("vegetable");
Quiz.Answer c = (new QFactory()).a("animal");
q.Answers = new List<Quiz.Answer>{a,b,c}; // add a,b,c answer to the question
Run Code Online (Sandbox Code Playgroud)
我如何更改QFactory类,以便它的用法是这样的(单身?)?
Quiz.Question q = QFactory.q("what is a Tomato?","But_01_Idle");
...
Run Code Online (Sandbox Code Playgroud)
And*_*ren 11
在工厂中使方法静态
| 归档时间: |
|
| 查看次数: |
13900 次 |
| 最近记录: |