Avatar notebook default
10篇文章 · 37259字 · 11人关注
  • 谁更稳定?

    一前两天,有人专程跑到我的文章《类与封装》留言,说数据结构更加抽象,更加稳定,因而OO的封装不makesense。为了证明其观点,还专门引用了FredBrooks在《人月神话...

  • 小类,大对象

    一一群盲人被带到一头大象面前,让他们摸摸大象像什么。一个瞎子摸到了大象的腿,说大象像一棵树;另一个瞎子摸到了大象的耳朵,说大象像一个扇子;第三个摸着大象的身体,说它像一堵墙;...

  • 以终为始

    一2000年底,当我开始设计短信网关时,由于是第一次主导设计这么重要的7X24高可靠性电信系统,并且工期又极其紧张,而可用的几个人又都经验普遍不足。怎样基于这些令人悲观的前提...

  • 类与封装

    细胞是构成生物体不可分割的基本组成单位。细胞通过细胞膜(细胞壁),划出了自己清晰的边界。在边界内部,细胞有自己的各种物质。而细胞膜则控制着允许外界通过的物质。细胞而class...

  • 多态,OO与FP

    注:本文原名《OONOTSUCKS,YOUDO》。缘起Erlang之父JoeArmstrong曾经写过一篇《WhyOOSucks》,被很多反OO的程序员——尤其是erlang...

  • 正交设计,OO与SOLID

    正交设计,是普遍的设计原则,与粒度无关,与编程范式无关,更与具体的实现语言无关。(虽然确实在不同的编程范式下,或使用不同的编程语言时,具体的解决方法或难易程度不同,这也正是为...

  • 该怎样设计API?

    在正交设计的文章里,提到了要站在客户的角度,思考API的定义,而不是从技术实现的难易程度角度。随后,有朋友问到能不能就此问题更详细的阐述一下。正好,今天上午,我看到有关于C+...

  • 简单设计

    Everythingshouldbemadeassimpleaspossible,butnotsimpler.--AlbertEinstein我们一直在谈简单设计,但究竟什么...

  • 变化驱动:正交设计

    一个出发点当谈起软件设计的目的时,能够获得所有人认同的答案只有一个:功能实现。因为这是一个软件存在的根本原因。而在计算机软件发展的初期,这一点也正是所有人做软件设计的唯一动机...

文集作者