摘要: 1.面向对象和面向过程的区别​ 面向对象编程以提供对象的形式,对客户端程序员提供方法,屏蔽内部实现,对客户端程序员来说是透明的​,方法与数据之间进行封装。对事物进行对象化,更符合人类的认知 面向过程编程主要是提供各种方法来供人使用,方法与数据之间没有必然联系。​ 2.面向对象的四个基本特性(抽象、封 阅读全文
posted @ 2016-11-12 21:07 TLorne 阅读(204) 评论(0) 推荐(0)
摘要: 第二章 1.考虑使用静态工厂来替代构造函数: 1)静态工厂可以通过命名区分要获得的实例 2)静态工厂可以选择返回的实例,可以通过控制返回的实例来重用实例 3)静态工厂可以返回该类的任何子类对象,更具灵活性 4)静态工厂在创建参数化的实例时更为简洁 缺点: 1)若只存在私有的构造函数,那么该类将无法继 阅读全文
posted @ 2016-11-12 21:06 TLorne 阅读(110) 评论(0) 推荐(0)
摘要: 第二章 一、Java运行时的数据区域: (1)程序计数器:程序计数器用于存储正在执行的虚拟机字节码指令的地址,每个线程有自己独立的程序计数器 (2)虚拟机栈: 1)虚拟机栈是线程私有的,虚拟机栈是java方法执行的内存模型,每个方法在执行的同时都会创建一个栈帧用于存储局部变量、操作数帧、动态链接、方 阅读全文
posted @ 2016-11-12 20:51 TLorne 阅读(145) 评论(0) 推荐(0)
摘要: UML类图: - - - - ->依赖关系 指向被依赖的类 :继承关系,指向被继承的类 - - - - - - :实现接口 >:聚合关系,聚合关系是一种弱拥有,箭头指向被拥有的 >:组合关系,组合是一种强拥有,箭头指向被拥有的 >关联关系:指向被关联的类 1.开闭原则:对扩展开放,对修改封闭。有利于 阅读全文
posted @ 2016-11-12 20:47 TLorne 阅读(171) 评论(0) 推荐(0)
摘要: Ioc容器主要实现的是控制反转,控制反转的实现手段是依赖注入,即原来具有依赖关系的类原先是由程序员自己new实例进行管理,现在是由spring容器来管理,当一个类需要另外一个类时,spring容器通过依赖注入的方式来实现。那么依赖注入的实现依靠的是依赖反转。 依赖反转:高级类获得低级类提供的服务,如 阅读全文
posted @ 2016-11-12 17:06 TLorne 阅读(132) 评论(0) 推荐(0)