我是OO设计的新手,我想知道是否有设计让对象包含其他对象列表的典型设计。一个例子如下:在对象中有对象列表是否正常?
// Person object containing a list of phone numbers
public class Person
{
public Guid Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public List<Phone> Contacts { get; set; }
public void AddPhoneNumber(Phone phone)
{
Contacts.Add(phoneNumber);
}
}
// Phone object
public class Phone
{
public Guid Id { get; set; }
public string Name { get; set; }
public string Number { get; set; }
}
// Example code to establish an object:
Person p1 = new Person();
p1.FirstName = "John";
p1.LastName = "Smith";
p1.AddPhoneNumber(new Phone() { Number = "555957000" });
p1.AddPhoneNumber(new Phone() { Number = "555579561" });
有没有更好的方法来构建这个简化设计并允许更容易访问数据?谢谢!
看起来你的结构在类中看起来很好。你可以发布你如何访问数据进行存储/检索吗?可以帮助您改善代码的这一方面。 – TheFallenOne