摘要:
写面向对象设计原则的文章很多,但在我看来面向对象的一些原则是虽然是对的,但不够精练。大多面向原则其实可以用三个支撑点推导出来:确保正交,控制层次,信息隐藏。这一篇里谈一下确保正交性。抽象是设计工作的起点,而抽象的结果可以是一个具体的概念,也可以是一段逻辑。正交性则与抽象的结果有关联。为了理解正交性,我们先来看一下这个词的几何解释:当两根直线互相垂直的时候,我们认为这两根直线是正交的,否则的话这两根直线就是不正交的。这似乎和软件没什么关联。但如果我们假设相交的不是两根直线,而是两根圆柱的话,那么我们就可以看出来正交和非正交的差别所在。在正交的情况下,两根圆柱的最大接触面积始终会等于圆柱截面的面积 阅读全文