自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 2.1.6&2.1.7 Value Object模式和业务代理模式

Value Object模式 J2EE中业务信息交互次数过多,影响性能,例如查询订单(Order)信息,来回三次分别查询客户名、商品名和数量 Value Object模式提倡将一个对象(如Order)的各个属性进行封装,将封装后的对象在网络中传输,从而减少网络交互次数 此对象必须可串行化 业务代理模式 业务代理模式将一组远程方法调用构成的业务流程,封装在一个位于展示层

2016-09-27 21:48:46 241

原创 2.1.5 观察者模式

用于事件监听、通知发布等,确保观察者在不使用轮询方式下及时收到相关消息和事件(不然需要另开一个线程不断监听,浪费资源) UML结构图见Page33 主题接口依赖于观察者接口 主要角色: 主题接口,被观察的对象 具体主题,实现主题接口,维护一个观察者列表 观察者接口,定义观察者的方法,依赖状态改变时由主题接口调用 具体观察者,实现观察者接口 Example: 主题接口

2016-09-26 23:28:45 168

原创 2.1.4 装饰者模式

动态添加对象功能(通过叠加功能组件),可以有效分离性能组件和功能组件,提升模块的可维护性和复用性 主要角色: 组件接口,装饰者和被装饰者的接口,定义了被装饰者的核心功能和装饰者需要加强的功能点 具体组件(被装饰者),具体的业务逻辑 装饰者,持有一个具体的被装饰者对象 具体装饰者,实现装饰逻辑,继承自装饰者 UML图见书P28 例子: 组件接口 public i

2016-09-13 23:21:48 145

原创 100.Same Tree

Given two binary trees, write a function to check if they are equal or not. Two binary trees are considered equal if they are structurally identical and the nodes have the same value. 递归匹配 pu

2016-09-13 20:35:11 282

原创 83.Remove Duplicates from Sorted List

Given a sorted linked list, delete all duplicates such that each element appear only once. For example, Given 1->1->2, return 1->2. Given 1->1->2->3->3, return 1->2->3. 遍历一遍即可,重复则删除 public Li

2016-09-13 19:22:09 159

原创 70.Climbing Stairs

You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top? 菲波那切数列 public int climbSt

2016-09-13 19:10:25 188

原创 67 Add Binary

Given two binary strings, return their sum (also a binary string). For example, a = "11" b = "1" Return "100". public static String addBinary(String a, String b) { int i = a.length() - 1

2016-09-13 19:01:57 178

原创 Java中finally与return的执行顺序

finally不会执行的两种情况: 1.finally对应的try块语句还没被执行到就返回了 2.finally对应的try块语句中有System.exit()这样的语句 finally块的语句在try或catch中的return语句执行之后返回之前执行 若finally里也有return语句,则覆盖try或catch里的return的值后返回 finally里的修改语句(不是ret

2016-09-06 11:05:37 364

原创 2.1.3 享元模式

以提高性能为目的 核心思想:一个系统中存在多个相同的对象,只需共享一份对象的拷贝,而不必为每一次使用都创建新的对象。(复用对象) 主要角色: 享元工厂:创建具体享元类并维护相同的享元对象,内部实现类似单例模式,请求的对象已存在时直接返回对象,没有则创建(维护一个对象列表) 抽象享元:共享对象的业务接口 具体享元类:实现抽象享元类,完成具体的逻辑 主函数:通过享元工厂获取对象

2016-09-05 22:27:18 195

原创 Java类的初始化顺序

对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器 当有继承时,顺序为父类(静态变量、静态初始化块) > 子类(静态变量、静态初始化块) > 父类(变量、初始化块) > 父类构造器 > 子类(变量、初始化块) > 子类构造器 1.静态变量、静态初始化块的初始化顺序由他们在类中出现的顺序决定 2.变量、初始化

2016-09-04 14:37:36 220

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除