Thinking in java学习笔记(一)

第一章 对象引论

1. 建立机器模型到实际待解决问题模型的映射——毫无疑问,是非常困难的。它们是两个不同的问题与解的空间。

2. 在你开发或是阅读一个程序设计时,最好的方法之一是将对象想象成为“服务提供者”。

3. 在良好的面向对象设计中,每个对象都可以很好地完成一项任务,但是它并不试图做更多的事。

4. 实现隐藏。

5. 在继承基类时,要慎重考虑是添加新方法还是重写(重载)原有的方法。当然,如果基类设计有缺陷,重新设计原有方法也是更有必要的。

6. 处理类型的层次结构时,要经常想到把一个对象不要当做它所属的特定类型来对待,而是将其当做其基类的对象来对待,这将使你能够写出不依赖于特定类型的代码。在必要的情况下可以考虑使用抽象基类和实现接口。

7. 单根继承结构保证所有的对象都具备一定得功能。

8. 在某些场合你不能使用java来进行开发工作,比如强调程序的执行速度要严格一致的场合(实时程序)。


9. 客户端?服务器端编程?80%的问题可以使用脚本语言来解决,20%难啃的骨头可以使用java来解决。

10. 当你面对各种眼花缭乱的解决客户端编程问题的方案时,最好的方法就是进行性价比分析。认真考虑你的问题的各种限制,然后思考哪种解决方案可以成为最短的捷径。为那些在程序开发中不可避免的问题提前做准备是一种积极地态度。

11. 写程序为什么要易于理解?因为易于维护。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值