越来越发现,设计是一种艺术,需要很细致的推敲,拿构造函数举例,设计一个类的构造函数也很讲究,是否应该公开默认的构造函数,该类是否有在创建时就必须非空的属性,这些非空的属性中,哪些是必须有意义的数据,哪些必须赋值,哪些默认即可,哪些属性不能更改,哪些属性是系统生成的并且对用户透明,都会影响构造器的设计。