软件设计基本原则
1,没有银弹.
2,客户需求是一切设计的根本.
3,使用你的程序的人就是你的客户.别拿同事不当客户,也别拿自己不当客户.
4,判断设计优劣的唯一标准是客户用起来爽不爽.
5,抽象得好与不好全看你的需求会怎么变化.
6,看不惯Book.Save()只说明你没有理解软件是什么.
虽然上面没有提到OO,但是还是特地给一些人补补课:OO的经典含义是"封装+继承+多态",少了哪个也不能叫OO.基于对象和OO不是一回事.
再讲一个基本的逻辑问题:你不能先假设A是OO的,然后又因为A没有用到继承和多态,从而证明OO也能只用封装.
2,客户需求是一切设计的根本.
3,使用你的程序的人就是你的客户.别拿同事不当客户,也别拿自己不当客户.
4,判断设计优劣的唯一标准是客户用起来爽不爽.
5,抽象得好与不好全看你的需求会怎么变化.
6,看不惯Book.Save()只说明你没有理解软件是什么.
虽然上面没有提到OO,但是还是特地给一些人补补课:OO的经典含义是"封装+继承+多态",少了哪个也不能叫OO.基于对象和OO不是一回事.
再讲一个基本的逻辑问题:你不能先假设A是OO的,然后又因为A没有用到继承和多态,从而证明OO也能只用封装.
posted on 2007-09-19 18:17 deerchao 阅读(9711) 评论(135) 编辑 收藏 举报