java小知识
[list=1]
[*]依赖倒转原则:传统的过程性系统设计倾向于使高层次的模块依赖于低层次的模块;抽象层次依赖于具体层次。依赖倒转原则就是要把这种依赖关系倒转。即抽象不应该依赖细节,细节应该依赖抽象。要针对接口编程,不要针对实现编程。高层模块不应该依赖低层模块,两个都应该依赖抽象。
[*]对于异常的处理,我个人理解,在业务层或底层我们尽量对异常进行抛出,而对于应用层我们需要对异常进行捕获并进行合理的处理。因为应用层决定着出异常时应该怎么做,总之,当有异常时我们无法判断出异常时怎么做那我们就对异常进行抛出,不要干那些越俎代庖的事。
[*]反射是将程序从编译时延迟到运行时,如果不存在这个类那么该框架依赖该类就无法通过编译,如果利用反射,那么就将依赖延迟到运行时。其次,通过反射读取字符串也是可以在文件中变更,方便易维护易扩展。
[*]如何定义类的构造方法是否需要添加那些参数:其一:一个类的创建必须具备该参数,例如一个人的出生,可以没有名字,但一定具有他的母亲。其二:为方便设置某些参数而使参数放在构造方法里,这些例子也是比较多的,你可以在JDK的源码中看到。
[*]有些人抱怨static方法并不是“面向对象”的,因为它们具有全局函数的某些特点;利用static方法,我们不必向对象发送一条消息,因为不存在this。这可能是一个清楚的自变量,若您发现自己使用了大量静态方法,就应重新思考自己的策略。个人理解,static是面向某些集合对象的思想,其实也是一种便捷式面向对象的思想