六、对象和数据结构

将变量设置为私有有一个理由:我们不想其他人以来这些变量。我们还在想心血来潮时能自由修改其类型或实现。那么,为什么还是有那么多程序员给对象自动添加复制器和取值器,将自由变量公之于众、如同他们根本就是公共变量一般呢?

1.数据、对象的反对称性

过程式代码便于在不改动既有数据结果的前提下添加新函数,面向对象代码便于在不改动既有函数的前提下添加新类。

2.德墨忒耳律

只跟朋友谈话,不与陌生人谈话。比如如下代码违反了得墨忒耳律

final String outputDir = ctx.getOptions().getSratchDir().getAboulutePath();

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 整洁代码 代码呈现了需求的细节。将需求明确到机器可以执行的细节程度,就是编程要做的事。而这种规约正是代码。 勒布朗...
    在路上_80f5阅读 4,256评论 0 0
  • 1、数据抽象我们平时在写实体类的时候通常会把类的成员变量定义成private的,然后提供相应的get和set方法供...
    呼天阔阅读 3,803评论 0 0
  • 一、数据、对象的反对称性 对象:将数据隐藏于抽象之后,暴露操作数据的函数。数据结构:暴露数据本身,不提供有意义的函...
    hklbird阅读 3,793评论 0 1
  • 目录及笔记链接 序 丹麦谚语:小处诚实非小事。 建筑师路德维希:神在细节之中。 日本的 5S 哲学: 整理(整理、...
    小镭Ra阅读 5,341评论 3 3
  • 今天中午睡觉的时候,和杨大姐聊了会天。关于择偶和婚姻方面的。 杨大姐个人目标很强,一年时间恋爱,然后怀孕,之后买房...
    小天先森阅读 1,265评论 0 0

友情链接更多精彩内容