为类/信息隐藏创建内部和外部接口
对于静态 C++ 库的某些类,我想为库的用户和库本身提供不同的接口。 一个例子: class Algorithm { public: // method for the user of the library v…
JavaBeans 的设计如何与信息隐藏相结合?
两个学期前,一位教授对我说: 有些人被告知要始终为所有私有实例变量包含 setter 和 getter 方法。我说这会破坏信息隐藏,并且通常会导致系统无法强…
进行代码重构时需要隐藏多少信息?
需要隐藏多少信息? 在删除记录之前,我有样板代码,它看起来像这样: public override void OrderProcessing_Delete(Dictionary pkColumns) { var c …
为什么“PIMPL”应该被采用? 可以用成语吗?
背景资料: PIMPL 惯用法(指向 IMPLementation 的指针)是一种隐藏实现的技术,其中公共类包装一个在公共类所属的库之外无法看到的结构或类。 这对库…
为什么 Python 是“私有的”? 方法实际上不是私有的?
Python 使我们能够通过在名称前添加双下划线来在类中创建“私有”方法和变量,如下所示:__myPrivateMethod()。 那么,如何解释这 >>>> class MyClass…