面向对象
dingxiang506
谦虚才能学到东西
展开
-
代码的演进以及常见的设计错误
1. 将对象的ID列设置为readonly,同时为它提供一个get访问器。 注:虽然我给出的C#代码,但是下面所有的知识点在C++,java中同样适用。 首先,让我们先来看一下这个Commodity类。 public class Commodity { string customerID; publ原创 2012-09-13 10:47:47 · 547 阅读 · 0 评论 -
减少函数的副作用
目录: 一.什么样的方法被称作是有”副作用的” 二.如何减少方法的副作用 1.分离修改与查询。 2.将查询分离到一个value object 3 .demeter定律,也叫得墨忒耳定律,迪米特法则。 一,什么是副作用 为了方便下面的讨论,有必要对副作用做一个定义。 如果一个函数修改了对象的状态,无论这个修改操作是有意还是无意的,都被称原创 2012-09-17 17:57:10 · 857 阅读 · 0 评论