下面是《软件开发沉思录》一书中的一段内容,这本书买了一段时间了。很多东西看不懂,昨晚比较清闲,拿起书来看了下,看到有《对象健身操》这么一个章节,发现里面有些内容能够解决我现阶段的问题。我现在就是对如何进行面向对象的编码感觉到困惑。大家可以从网上找下这本书看下。准备按它上面的方法试一下。下面的这些话,在书中有更详细的解释,不过没有找到电子版,只好发这么点.
1.优秀设计背后的核心概念其实并不高深。比如内聚性、松耦合、零重复、封装、可测试性、可读性以及单一职责。这七条评判代码质量的原则就已经被广泛接受了。然而真正困难的是如何把这些概念付诸实践。理解了封装就是隐藏“数据、实现细节、类型、设计或者构造”,这只是设计出良好封装代码的第一步而已。
2.更为严格的编码标准。
方法只使用一级缩进
拒绝使用else关键字
封装所有的原生类型和字符串
一行代码只有一个“.”运算符
参考笛米特法则详解
不要使用缩写
保持实体对象简单清晰
任何类型中的实例变量都不要超过两个
使用一流的集合
不使用任何Getter/Setter/Property
这条规则通常被描述为“讲述而不要询问”(“Tell, dont’t ask”)
-
1
评分次数
-