non-virtual-interface

non-virtual-interface

文章 0 浏览 5

C# 中的非虚方法、静态绑定和接口

我知道非虚拟方法是静态绑定的,这意味着,据我所知,它在编译时本身就知道将在哪个对象上调用哪个方法。该决定是根据对象的静态类型做出的。让我困惑…

浪荡不羁 2024-12-02 03:12:28 3 0

C#/C++ 中的非虚拟接口设计模式

在设计接口时,有人建议使用非虚拟接口模式。有人可以简要概述一下这种模式的好处是什么吗?…

月亮坠入山谷 2024-11-17 02:16:23 3 0

非虚拟接口 - 如何调用正确的虚拟函数

我有一个看起来像这样的层次结构: class Base { public: void Execute(); virtual void DoSomething() = 0; private: virtual void exec_(); }; clas…

情域 2024-11-01 20:20:54 6 0

私有纯虚函数有什么意义?

我在头文件中遇到了以下代码: class Engine { public: void SetState( int var, bool val ); { SetStateBool( int var, bool val ); } void SetState…

夜光 2024-09-28 00:34:42 8 0

非虚拟派生:我真正从编译器得到什么?

我想知道使用非虚拟派生时编译器会产生什么: template class Point { int[D]; // No virtual function // ... }; class Point2 : public Point {}; c…

往昔成烟 2024-09-24 04:49:40 16 0

私有方法模式的私有覆盖? (答案:NVI)

用于描述仅虚拟调用和从基础中的其他方法调用的方法的公认术语(如果有)是什么?我偶尔会看到这被称为回调,但这似乎与该术语的原始定义相去甚远。我…

口干舌燥 2024-09-11 03:28:01 14 0

如何在 C++ 中使用非虚拟接口惯用法实现接口类?

在 C++ 中,接口可以由方法为纯虚方法的类实现。 这样的类可以是库的一部分,用于描述对象应该实现哪些方法才能与库中的其他类一起工作:: class Lib::…

去了角落 2024-08-31 02:07:08 9 0

非虚拟接口 (NVI) 习惯用法在 C# 中和在 C++ 中一样有用吗?

在 C++ 中,我经常需要 NVI 来获得我的一致性蜜蜂。不过,我认为它在 C# 中的使用并不多。我想知道这是否是因为 C# 作为一种语言提供了不需要 NVI 的…

倦话 2024-08-23 05:29:05 14 0

用于两级以上继承的非虚拟接口习惯用法?

非虚拟接口惯用法描述了虚拟方法如何成为非公共定制点,并且公共方法是非虚拟的以允许基类始终控制定制点的调用方式。 这是一个优雅的习惯用法,我喜…

墨小沫ゞ 2024-07-06 10:12:07 13 0
更多

推荐作者

Promise

文章 0 评论 0

qq_lbRlsh

文章 0 评论 0

待"谢繁草

文章 0 评论 0

yy2010hell

文章 0 评论 0

漫无边际

文章 0 评论 0

傲娇萝莉攻

文章 0 评论 0

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