C# 限制对象的创建

C# 限制对象的创建,c#,oop,C#,Oop,我有一个物体,它是另一个物体的一部分(想想组成房子的砖) 我想“节流”砖块的制作,这样每套房子只能使用一定数量的砖块。有没有设计模式可以做到这一点 感谢你,也许是一种工厂模式,它对在给定环境下可以生产多少个对象有一定的上限。虽然不同,但你的问题类似于带宽限制。我可以提出一个关于它的问题:如果你要建造多座房屋,你需要作为房屋的适当成员跟踪砖块。 如果您只建造一栋房子,那么brick类中的静态成员将起作用。 根据你的实际目标,有更多“优雅”的方法来实现这一点。 您可以修改Singleton模式(在b

我有一个物体,它是另一个物体的一部分(想想组成房子的砖)

我想“节流”砖块的制作,这样每套房子只能使用一定数量的砖块。有没有设计模式可以做到这一点


感谢你,也许是一种工厂模式,它对在给定环境下可以生产多少个对象有一定的上限。

虽然不同,但你的问题类似于带宽限制。我可以提出一个关于它的问题:

如果你要建造多座房屋,你需要作为房屋的适当成员跟踪砖块。 如果您只建造一栋房子,那么brick类中的静态成员将起作用。 根据你的实际目标,有更多“优雅”的方法来实现这一点。
您可以修改Singleton模式(在brick类上)来实现这一点(即使您正在建造许多房屋!)。

或者使用一个类,brick类使用static int跟踪实例的数量,或者更好,使用管理砖块创建的类检查已创建砖块的数量,并且仅在当前砖块数量小于最大砖块数量时创建新砖块…我的2便士