一个简单的Immutable Class:
class Contact
{
public Contact(String fullName, String phoneNumber)
{
this.fullName= fullName;
this.phoneNumber= phoneNumber;
}
public Contact ChangeNumber(String newNumber)
{
//创建一个新实例
return new Contact (this.fullName, newNumber);
}
readonly String fullName;
public String FullName { get { return fullName; }}
readonly String phoneNumber;
public uint PhoneNumber{ get { return phoneNumber; }}
}
本文介绍了一个简单的不可变类Contact的设计思路,该类通过只读属性和构造函数参数确保对象状态在创建后不会改变,并提供了一个ChangeNumber方法来返回带有新电话号码的新实例。


1450

被折叠的 条评论
为什么被折叠?



