【发布时间】:2014-04-19 11:49:23
【问题描述】:
我只是在想,
如果我需要为 Apartment 类编写构造函数,
而公寓类有几个属性,如ApartmentSize、NumberOfBedrooms、NumberOfShowers、CurrentMarketValue、PurchasePrice等。
创建一个称为ApartmentProperties 的结构并将所有上述属性作为该结构的成员是否更具可读性,所以当我需要构建一个公寓时,所有构造函数需要的是只有这个结构?
如果不是,那有什么更优雅的方法呢?
【问题讨论】:
-
是的,当您必须传递许多相关参数时,这样的包装类是一个很好的方法。
-
不给构造函数提供参数,并通过属性设置值,如果你不设置它们,在每种情况下都使用适当的默认值是不是不合理?
-
@ClickRick 您的意思是构造函数将所有数据成员设置为 0 和空值,然后我将使用 setter 设置实际值?
-
为什么是 struct 而不是 class ?值类型(又名结构)应该与少数属性一起使用(2-3)...... 8 对我来说似乎有点太多......
-
你所做的在软件工程中被称为凝聚力,所以结合不同的相关属性,如购买价格、销售价格,并制作它们的结构或类,因为这将是更易于维护的代码。
标签: c# oop struct readability