Design patterns 构建器模式/ C#/流利接口
示例
public class Email
{
public string To { get; set; }
public string From { get; set; }
public string Subject { get; set; }
public string Body { get; set; }
}
public class EmailBuilder
{
private readonly Email _email;
public EmailBuilder()
{
_email = new Email();
}
public EmailBuilder To(string address)
{
_email.To = address;
return this;
}
public EmailBuilder From(string address)
{
_email.From = address;
return this;
}
public EmailBuilder Subject(string title)
{
_email.Subject = title;
return this;
}
public EmailBuilder Body(string content)
{
_email.Body = content;
return this;
}
public Email Build()
{
return _email;
}
}用法示例:
var emailBuilder = new EmailBuilder();
var email = emailBuilder
.To("email1@email.com")
.From("email2@email.com")
.Subject("Email subject")
.Body("Email content")
.Build();
热门推荐
10 教培生日祝福语简短
11 为朋友订婚祝福语简短
12 自己办酒祝福语简短
13 门市开业口头祝福语简短
14 别人转岗的祝福语简短
15 朋友被录取祝福语简短
16 领证结婚搞笑祝福语简短
17 如何送长辈祝福语简短
18 生日酒宴诗句祝福语简短