gpt4 book ai didi

c# - 我应该更喜欢封闭式还是开放式列表<>系统?

转载 作者:太空狗 更新时间:2023-10-29 23:19:06 25 4
gpt4 key购买 nike

我的项目中有一个类存储元素列表<>。我试图弄清楚我是否应该允许用户直接添加到该列表(例如调用 native 添加/删除方法)或通过将列表声明为私有(private)来锁定它并且只允许我选择的少数方法实际改变列表。

这是一个框架,所以我试图尽可能稳健地设计它,但我也希望尽可能保持简单和无错误。

在这种情况下,最佳做法是什么?

谢谢,泰勒

最佳答案

对于一个框架,我建议完全封装列表并创建方法来检索和添加元素。

如果需要检查添加的元素,或者需要为某些操作触发事件,您将能够执行此操作。

如果您出于某种原因更喜欢以不同方式存储这些元素,则可以。

另一方面。如果您允许直接访问列表,将很难返回并封装它,或者更改它并使用其他东西。使用此框架的代码可能完全依赖于对列表的直接访问。

关于c# - 我应该更喜欢封闭式还是开放式列表<>系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2888776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com