- 博客(3)
- 收藏
- 关注
原创 业务逻辑的强类型化(续)
作为一个好事者,我希望能够给我周边的人讲解这种技术。他们对C++很不熟悉,但熟悉C#。于是,我打算把这种技术移植到C#中,以便於讲解。说做就做。我建了一个C#项目,把代码拷贝过去,然后着手修改,这样可以省些事。我立刻便遇到了问题。C#有泛型,相当于模板,但不支持非类型泛型参数,即int CurrType,只允许用一个类型作为泛型参数。这样我们就不能使用C++中耍的手法了(typedef cur
2007-05-30 15:57:00 2873 2
原创 业务逻辑的强类型化
业务逻辑中,很多逻辑上不同类型的东西,到了编程语言中,时常会退化成一种类型。一个最简单的例子就是货币。通常在我们编程时,采用一种类型,如double(有些系统中有专门的Currency类型,为了简便起见,这里使用double),来表示货币。但是,随之而来的就是币种的问题。不同的币种间存在换算,也就是汇率的问题。比如我们有RMB和USD两种货币,分别表示人民币和美元。尽管都是货币(在代码中
2007-05-30 15:28:00 4163 4
原创 C++的替代者
C++诞生已经接近30年了,标准化也已经快10年了。在80年代末,90年代初至今的这段日子里,C++不断成熟,并成为主流。然后,几乎每隔5年,便会出现一种语言,声称源于C++,但比C++更好。这些语言有意无意地以C++替代者的姿态出现。先是Java,然后是C#,如今还有一个D语言。那么C++的替代者真的出现了吗?这些语言真能替代C++吗?回答这些问题,得先看看C++替代者应具备的条件。要想知道C+
2007-05-25 17:01:00 5404 6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人