尝试创建一个简单的点头示例,以便我可以使用流畅的界面构建我的下一个项目。我需要为我的 dll 用户提供一种直观的逐步构建类的方法。
问题。我希望用户只在第一次开始时看到 Initialise 然后 step1 然后 step2 然后结束?我该怎么做?
这是我的尝试,只要你把“。” 你看到了一切,然后他们就躲起来了。
class Program
{
static void Main(string[] args)
{
IEnd builder = new StepBuilder()
.Initialize()
.LoadStuff()
.Validate()
.End();
}
}
public class StepBuilder : IInitialize,
IStep1,
IStep2,
IStep3,
IEnd
{
public IStep1 Initialize()
{
return this;
}
public IStep2 LoadStuff()
{
return this; ;
}
public IStep3 Validate()
{
return this;
}
public IEnd End()
{
return this;
}
public bool Save()
{
return true;
}
}
public class Step
{
public string Name { get; set; }
public string Category { get; set; }
public decimal Price { get; set; }
}
public interface IInitialize
{
IStep1 Initialize();
}
public interface IStep1
{
IStep2 LoadStuff();
}
public interface IStep2
{
IStep3 Validate ();
}
public interface IStep3
{
IEnd End();
}
public interface IEnd
{
bool Save();
}
}
关于构建渐进式流畅界面的任何建议或良好链接?