encapsulation

encapsulation

文章 0 浏览 5

“getters 和 setters 是邪恶的吗?”视图层失败?

很多人都知道这篇文章:有关 getter 和 setter 的更多信息.我认为它在描绘 getter/setter 邪恶的一面方面表现得令人信服。我还通过尝试将现有项目(未…

2024-08-03 07:14:05 16 0

封装聚合/组合

关于封装的维基百科文章指出: “封装还通过防止用户将组件的内部数据设置为无效或不一致的状态来保护组件的完整性” 我在论坛上开始了关于封装的讨论…

十年九夏 2024-08-02 19:26:43 13 0

我应该访问模型中的 POST 参数还是从控制器作为方法参数传递?

我必须处理大约 20 个 POST 参数,但我不知道在哪里处理。 我可以将每个定义为模型上方法的参数,并在调用方法时从控制器传递它们。由于参数的数量,…

紫罗兰の梦幻 2024-08-02 14:32:40 11 0

将公共 API 转换为内部粘合代码时避免强制转换

因此,我的应用程序公开了这个公共 API,允许客户编写插件。 对于这个例子,假设这是一个相当简单的键值对系统,类似于: public interface Key { // …

祁梦 2024-08-01 16:19:39 8 0

C#:例如集合的封装

我想知道其中哪一个被认为是最干净或最好使用的以及为什么。 其中一个公开乘客列表,允许用户添加和删除等。另一个隐藏列表,只允许用户枚举它们并使…

我乃一代侩神 2024-07-30 08:36:15 7 0

C代码模块化有哪些方法?

随着项目规模的扩大,您知道哪些方法、实践和约定可以模块化 C 代码?…

嘿看小鸭子会跑 2024-07-27 04:45:02 13 0

汇编语言是如何融入到程序中的?

我在很多地方都读到过,汇编语言通常不用于创建完整的程序,而是被其他程序用来提高某些程序的效率,特别是那些每秒调用数千次的程序。 我想知道如何…

猥琐帝 2024-07-25 20:26:46 8 0

您多久会看到滥用 C# 速记 getter/setter 的情况?

在 C# 中,您可以用比其他语言更简单的方式创建 getter/setter: public int FooBar { get; set; } 这将创建一个您无法直接寻址的内部私有变量,可以…

会发光的星星闪亮亮i 2024-07-25 19:20:24 13 0

有没有办法使值只能由嵌套类 VB.NET 的父级访问?

总的来说,根据OOP范式,我对封装的理解基本上是这样的: 如果一个成员是私有的,那么它只能被类访问。 如果成员受保护,则只能由基类和任何派生类访…

你是暖光i 2024-07-25 13:56:31 11 0

依赖注入必须以牺牲封装为代价吗?

如果我理解正确,依赖注入的典型机制是通过类的构造函数或通过类的公共属性(成员)注入。 这暴露了注入的依赖关系并违反了 OOP 封装原则。 我对这种…

坏尐絯℡ 2024-07-24 23:20:58 10 0

php中的简单例子什么是封装?

php中的简单例子什么是封装?…

旧时光的容颜 2024-07-24 08:30:34 4 0

如何封装数据库访问?

我正在 .NET 中开发一个事务应用程序,并且希望获得一些有关如何正确封装数据库访问的信息,以便: 我没有所有连接字符串 调用 对同一个存储的多次 来…

爱给你人给你 2024-07-23 11:21:23 7 0

返回具体或抽象数据类型?

我正在阅读《Code Complete》,在书的结尾,在有关重构的章节中,作者列出了在重构时提高代码质量应该做的一系列事情。 他的观点之一是始终返回尽可能…

筱果果 2024-07-22 16:33:10 12 0

俄罗斯方块和漂亮的图形

假设您正在构建一款俄罗斯方块游戏。 作为任何合适的程序员,您的视图逻辑位于一侧,业务逻辑位于另一侧; 可能正在进行完整的 MVC。 当模型发送其 up…

你曾走过我的故事 2024-07-20 15:27:49 8 0

公共继承、私有继承和受保护继承之间有什么区别?

C++ 中的 public、private 和 protected 继承有什么区别?…

对你的占有欲 2024-07-20 06:25:34 11 0
更多

推荐作者

囚你心

文章 0 评论 0

qq_7xCCD5

文章 0 评论 0

晚雾

文章 0 评论 0

undefined

文章 0 评论 0

naspuw

文章 0 评论 0

时光瘦了

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文