使方法/属性对一个类可见,对其他类隐藏
我有一个类 Server ,它与 IRC 的服务器连接进行对话。 它保存已知用户的列表,并根据需要创建它们。 我有两个涉及 User 类的问题: 任何人都可以创建…
封装通用逻辑(领域驱动设计、最佳实践)
更新: 09/02/2009 - 修改了问题,提供了更好的示例,增加了赏金。 你好, 我正在使用数据库和实体(域对象)之间的数据映射器模式构建 PHP 应用程序…
封装 VS 继承 - 如何使用受保护的函数?
在 C# 或 VB.NET 等 OOP 语言中,如果我将超类中的属性或方法设置为受保护的,我将无法在表单中访问它们 - 它们只能在继承自的类中访问那个超级班。 …
您什么时候会使用“受保护的内部”? 访问修饰符?
您可能已经知道,.NET Framework 的受保护的内部 访问修饰符以一种奇怪的方式工作:它并不意味着该类是受保护的 AND 内部,它表示该类是受保护 或 内…
使用私有成员对类进行子类化
python 的真正好处之一是它很简单,您可以命名与访问器同名的变量: self.__value = 1 def value(): return self.__value 是否有一种简单的方法可以提…
如何在不公开所使用的容器的情况下公开迭代器?
我已经使用 C# 一段时间了,回到 C++ 很头疼。 我正在尝试将我的一些实践从 C# 转移到 C++,但我发现了一些阻力,我很乐意接受您的帮助。 我想为这样…
为什么不使用“受保护”? 或“私人” 在 PHP 中?
我一直在使用 Joomla 框架,我注意到他们使用约定来指定私有或受保护的方法(他们在方法名称前面添加下划线“_”),但他们确实不显式声明任何方法 pu…