第一章 对象引论
1. 建立机器模型到实际待解决问题模型的映射——毫无疑问,是非常困难的。它们是两个不同的问题与解的空间。
2. 在你开发或是阅读一个程序设计时,最好的方法之一是将对象想象成为“服务提供者”。
3. 在良好的面向对象设计中,每个对象都可以很好地完成一项任务,但是它并不试图做更多的事。
4. 实现隐藏。
5. 在继承基类时,要慎重考虑是添加新方法还是重写(重载)原有的方法。当然,如果基类设计有缺陷,重新设计原有方法也是更有必要的。
6. 处理类型的层次结构时,要经常想到把一个对象不要当做它所属的特定类型来对待,而是将其当做其基类的对象来对待,这将使你能够写出不依赖于特定类型的代码。在必要的情况下可以考虑使用抽象基类和实现接口。
7. 单根继承结构保证所有的对象都具备一定得功能。
8. 在某些场合你不能使用java来进行开发工作,比如强调程序的执行速度要严格一致的场合(实时程序)。
9. 客户端?服务器端编程?80%的问题可以使用脚本语言来解决,20%难啃的骨头可以使用java来解决。
10. 当你面对各种眼花缭乱的解决客户端编程问题的方案时,最好的方法就是进行性价比分析。认真考虑你的问题的各种限制,然后思考哪种解决方案可以成为最短的捷径。为那些在程序开发中不可避免的问题提前做准备是一种积极地态度。
11. 写程序为什么要易于理解?因为易于维护。
1. 建立机器模型到实际待解决问题模型的映射——毫无疑问,是非常困难的。它们是两个不同的问题与解的空间。
2. 在你开发或是阅读一个程序设计时,最好的方法之一是将对象想象成为“服务提供者”。
3. 在良好的面向对象设计中,每个对象都可以很好地完成一项任务,但是它并不试图做更多的事。
4. 实现隐藏。
5. 在继承基类时,要慎重考虑是添加新方法还是重写(重载)原有的方法。当然,如果基类设计有缺陷,重新设计原有方法也是更有必要的。
6. 处理类型的层次结构时,要经常想到把一个对象不要当做它所属的特定类型来对待,而是将其当做其基类的对象来对待,这将使你能够写出不依赖于特定类型的代码。在必要的情况下可以考虑使用抽象基类和实现接口。
7. 单根继承结构保证所有的对象都具备一定得功能。
8. 在某些场合你不能使用java来进行开发工作,比如强调程序的执行速度要严格一致的场合(实时程序)。
9. 客户端?服务器端编程?80%的问题可以使用脚本语言来解决,20%难啃的骨头可以使用java来解决。
10. 当你面对各种眼花缭乱的解决客户端编程问题的方案时,最好的方法就是进行性价比分析。认真考虑你的问题的各种限制,然后思考哪种解决方案可以成为最短的捷径。为那些在程序开发中不可避免的问题提前做准备是一种积极地态度。
11. 写程序为什么要易于理解?因为易于维护。