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 祝福语大全简短6个
13 公司28 周年祝福语简短
14 中秋送健康祝福语简短
15 酒吧深情祝福语大全简短
16 旅游景区新春祝福语简短
17 生日祝福语 简短独特高考
18 幼儿狗年祝福语大全简短