Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
面向对象的设计 - 当一个类中有大量数据字段时,封装有多重要?
我有一个关于封装的问题 当类有大量数据字段时是否建议使用封装 使用以下类作为示例 abstract public class Character private String name private String characterCla
Java
OOP
encapsulation
为什么 std::pair 公开成员变量?
From http www cplusplus com reference utility pair http www cplusplus com reference utility pair 我们知道std pair有两个成员变量 fir
c
STL
encapsulation
TypeScript 中的 private 关键字和私有字段有什么区别?
在 TypeScript 3 8 中 使用private将成员标记为私有的关键字 class PrivateKeywordClass private value 1 并使用 私人领域建议用于 JavaScript https github
typescript
class
private
encapsulation
classfields
DDD 以及 Getters 和 Setters 的使用
我读过一些关于 Getters 和 Setters 的使用的文章 帖子 以及它们如何帮助破坏域模型对象中封装的目的 我理解不使用 setter 背后的逻辑 您允许客户端代码在对象业务规则和不变量的上下文之外操作该对象的属性 现在这位校长仍然
domaindrivendesign
encapsulation
setter
getter
gettersetter
如何封装数据库访问?
我正在 NET 中开发一个事务应用程序 希望获得一些有关如何正确封装数据库访问的信息 以便 我没有所有连接字符串 在那个地方 对同一个存储的多次调用 来自不同功能的过程 或者更糟糕的是 多个存储 程序不同 单列 我有兴趣知道使用像 NHib
database
Hibernate
orm
DesignPatterns
encapsulation
如何在 javascript 中实现 C# 访问修饰符?
Summary 我尝试在 javascript 中正确实现继承和封装 就像在基于类的语言 例如 c 中一样 丑陋的部分是受保护的成员在私有实例中有多个副本 这些副本只能通过闭包访问 除了将这些成员刷新到私有实例之外我没有任何想法 如果可以的
c
javascript
inheritance
encapsulation
为什么子类无法访问受保护的方法?
考虑以下代码片段 package vehicle public abstract class AbstractVehicle protected int speedFactor return 5 package car import veh
Java
OOP
inheritance
encapsulation
accessspecifier
具有调用私有方法的静态方法的 Ruby 类?
我有一个包含许多静态方法的类 每个人都必须调用一个通用方法 但我试图不公开后一个方法 将其设置为私有将只允许从该类自己的实例进行访问 protected 似乎也不能解决这里的问题 如何隐藏 do calc 以免在静态上下文中被外部调用 使其
ruby
static
encapsulation
Javascript 静态/单例 - this 与 this 与对象名称
这是一个关于性能和最佳实践的问题 假设我有一个js对象 封装了大量的helper方法 该对象被视为静态类 这意味着它永远不会被实例化 并且它的所有方法基本上都是辅助方法 当使用事件和 jQuery 时 对象的this范围不断变化 并且由于它
javascript
jQuery
OOP
This
encapsulation
TDD、DDD 和封装
经过几年遵循我工作场所 架构师 传下来的不良实践并认为一定有更好的方法之后 我最近一直在阅读有关 TDD 和 DDD 的内容 我认为这些原则和实践将是一个很好的方法 非常适合我们编写的软件的复杂性 然而 我见过的许多 TDD 示例都调用域对
c
TDD
domaindrivendesign
encapsulation
getter
Java封装概念不清楚
这是基本问题 但我仍然不理解封装概念 我不明白我们如何更改其他类的类属性 因为每当 我们尝试设置类的公共实例值 我们必须创建该类的对象 然后设置值 每个对象引用不同的内存 所以即使我们改变 这不会影响任何其他对象的实例值 即使我尝试使用静态
Java
encapsulation
运算符重载中的类数据封装(私有数据)
下面是代码 代码 访问说明符适用于类级别 而不是实例级别 因此Rational类可以查看任何其他类的私有数据成员Rational实例 自从你的Rational operator 是一个成员函数 它可以访问它的私有数据Rational争论 注
c
operatoroverloading
encapsulation
有什么理由使用自动实现的属性而不是手动实现的属性?
我理解属性相对于字段的优势 但我觉得使用自动实现的属性而不是手动实现的属性除了使代码看起来更简洁之外并没有真正提供任何优势 我感觉使用起来更舒服 private string postalCode public string PostalC
c
properties
field
encapsulation
如何返回 const std::vector
?
我有一个类 其中包含一个容器 包含指针 作为成员 MyClass private std vector
c
STL
constants
encapsulation
未封装意味着不可更改?
我遇到了这条线有效的C public 意味着未封装 实际上 未封装意味着不可更改 尤其是 对于广泛使用的类 然而广泛使用的类最需要封装 因为 他们是能够从用更好的实现替代一种实现的能力中获益最多的人 一 作者所说的 公开意味着未封装 实际上
c
OOP
encapsulation
public
Java:哪个更快?局部变量还是访问封装?
我最近读了一篇StackOverflow问题这表明 访问变量时 使用堆栈比使用堆更快 void f int x 123 lt located in stack int x lt located in heap void f x 123 但是
Java
performance
variables
Optimization
encapsulation
封装在JavaScript中,存在吗?
我有使用 C 编程语言的经验 但现在我还必须使用 JS 它对我来说相当新 我尝试用 JS 开发一个简单的类模拟 如下所示 http jsfiddle net T74Zm function A inputValue this Init inp
javascript
OOP
object
prototype
encapsulation
如何在私有和受保护访问修饰符之间进行选择以封装基类和子类之间的成员?
我正在尝试一个在我的内部函数中使用私有值的项目 过去我只使用公共参数 但我注意到当使用尽可能多的私有参数时 混淆效果会更好 我的问题是关于家长 儿童课程 在我的主类中 我定义了所有参数如下 public class MyFatherClas
c
obfuscation
private
encapsulation
protected
无法从派生类型的范围访问另一个实例的受保护成员
In 这个答案对于这个问题 为什么我的对象无法访问公共基类中定义的另一个对象的受保护成员 可以读作 您只能从您自己的基类实例访问受保护的成员 要么我没有正确理解 要么关注 MCVE 在 coliru 上直播 证明它是错误的 struct B
c
languagelawyer
encapsulation
protected
多种输出格式的设计模式
我有一个类结构 它 在内部 表示我希望输出到文件的数据 一些成员变量对于数据类来说是私有的 这样它就可以进行自我管理并阻止出现问题 然后我希望将这些数据输出为多种文件格式 我可以做类似的事情 savefile formatA DataCla
c
OOP
DesignPatterns
encapsulation
fileformat
«
1
2
3
4
»