纵谈JAVA——总论

最近看了Think in JAVA,JAVA与模式,慢慢的对java有了一些认识,随着看书的过程中,会做一些感想,这里记下来,以备查阅。

      笼统地说,java有两大模块,一是面向对象,二是实现细节。

  面向对象,体现在设计模式上,满足“开闭”原则:对扩展开放,对修改关闭,如何实现?java与模式讲了一些其他原则,比如里氏替换原则,依赖倒转原则,迪米特法则等,还讲了一些设计模式,比如工厂方法、单例模式等等,这些无非是利用java的三大特性:封装、继承和多态来实现。面向对象就是java的“神”,要细细体味,仔细揣摩设计,逐步去实践。

  实现细节,虚拟机,内存管理等等,这些就是很多的实现细节,涉及到一些很精妙的算法和思想。实现细节是java的“体”,多加实践,总结优化,就是一把利器在手。

  至于java的诸多实现包,比如三大框架,各种工具包等等,无非是各种利用面向对象的设计思想使用java的实现细节来完成的各种功能模块,利用好可以节约造轮子的时间,但根本在于深层次的理解java,那样后期才能自己造出好的轮子供大家使用。

  后期,会慢慢的写一些关于java深层次的东西,看书,学习,做项目,林林总总的体会会在这里记录。

  六月,打算看两本书:java与模式、java core卷2,然后把手头的项目整体优化下。

我要把所有的坑都趟平!
原文地址:https://www.cnblogs.com/loveling-0239/p/6950070.html