摘要:
----------------------android培训、java培训、期待与您交流! ---------------------- 面相对象设计原则:谁拥有数据,谁就提供操作数据的方法。 实例分析:人在黑板上画圆。 可以抽象出三个对象,人、黑板、圆。那么谁提供画圆的方法?应该是圆,因为画圆需要圆心和半径,它们都是圆的属性,所以应该有圆来提供操作圆心和半径的方法,所以画圆的方法应该有圆这个对象来提供。 关于这道面试题,解题关键在于这张图,和交通灯的管理规则。当然上图的情况并不是唯一绝对的,比如S2N是在靠右的那条车道,S2E的灯总是绿灯的状态,如果S2N是靠左的那条车... 阅读全文
摘要:
----------------------android培训、java培训、期待与您交流! ---------------------- 代理模式有一个要点就是代理类的要与目标类有相同的接口。 jvm有动态创建类的api,但使用jvm动态创建类需要指定一个接口。可以使用CGLIB开源库可以无需指定接口二去动态创建类。 aop主要靠代理模加动态创建类实现,Poxy类用于动态创建新类,而这个新类是在目标类的代理类。简单使用代码: Class clazzProxy1 = Proxy.getProxyClass(Collecti... 阅读全文