呵呵,那么我可能明白你的意思了,你是说长方形具备一个setsize(x,y)的方法,而正方形可能只需要setsize(x)的方法,你觉得如果是正方形使用setsize(x,y)的时候不容易处理,而且必须对客户交代是么??
我觉得我们现在一直再说要面对接口的编程,而不是面对类的编程,是为了什么??我们是要这个东西实现目的,你setsize设定了长度,就是为了设定而设定么??我想不是吧,你的最终目的是为了计算面积或者周长吧。那么你在设计的时候需要把setsize也作为接口设计么??他是为了配合目标而出的一个方法,并不是你最终完成功能所需的方法,所以这个方法没有必要。你可以使用rectangle(x,y) square(x)构造方法来解决。当然真正的设计中要比这个复杂,但是目标必须明确。
再说 生育期妇女 问题,如果我们的系统是一个关于人一生描述的演示系统,你可以选择一个性别,年龄等一些值来模拟生活(比如虚拟人生游戏)那么 生育期妇女 你是否作为一个子类出现那??我们分析东西必须要有特定的环境,不能泛指希望它尽量的大,设计的问题是让他够用且方便扩展,而不是大而全。
配置文件之类我觉得是实现的时候要考虑的,真正的设计是应该于语言无关的,代码大全的作者说希望伪代码用一种语言,而真正的用另外一种语言。我们当然做不到这样。因为有些语言特性实在是限制的非常死,但目标就是你的设计一定不能绑定在语言的层面或者xml,db上。