代码改变世界

随笔档案-2012年1月5日

如何让返回的对象为只读——一步步封装起来

2012-01-05 13:25 by Higel, 2277 阅读, 收藏,
摘要: 首先说一句:提到封装,可能有些人想到的是把数据成员设为私有,其实个人觉得应该把封装看得广义一些:封装即隐藏。大家应该常常遇到这样一种情况:通过一个类的方法返回一个对象、或对象列表(其实也是对象),比如得到一个部门的员工、获取一个设备下的子设备等。一、我们先写一段示例代码,其中定义了员工和部门两个类,通过部门可以得到该部门的员工。 public class Department { public List<Employee> Employees; public Department() { Employees = new... 阅读全文