自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 重构手法-在对象之间搬移特性

一、Mvoe Method(搬移函数)1、定义有个函数与其所在类之外的另外一个类有更多交流,调用后者。在该函数最常引用的类中建立一个有着类似行为的新函数。将旧函数变成一个单纯的委托函数,或是将旧函数完全移除2、动机一个类与另外一个类有太多合作而形成高度耦合,就需要搬移函数3、动机检查源类中被源函数所使用的一切特性(包括字段和函数),考虑它们是否也该被搬移检查源类的子

2017-08-27 12:45:13 476

原创 重构手法-重新组织函数

重构手法中,很大一部分是对函数进行处理,问题大部分来源于Long Methods(过长函数)。下面介绍一下针对在函数中使用到的重构手法一、Extract Method(提炼函数)1、定义把一段代码从原先函数中提取出来,放进一个单独函数中,并让函数名称解释该函数的用途。2、动机有过长的函数或者一段需要注释才能让人理解用途的代码,这时候需要将这段代码放进一个

2017-08-26 19:08:48 405

原创 重构-代码的坏味道

一、Duplicated Code(重复代码)1、同一个类的两个函数含有相同的表达式:Extract Method提炼重复代码;2、两个互为兄弟的子类内含有相同表达式:Extract Method提炼重复代码,使用Pull Up Method,推入超类;3、代码只是类似,并非完全相同:Extract Method将相似部分和差异部分分割,构成单独函数。运用Form Template M

2017-08-20 16:10:28 323

原创 重构-重构原则

常用的重构手法:Extract Method、Move Method、Replace Conditional with Polymorphism、Self Encapsulate Field、Replace Type Code With State/Strategy重构是融汇在代码中的一种技术,更是一种艺术。Kent Beck说:“我不是个伟大的程序员,我只是个有着一些优秀习惯

2017-08-20 11:08:31 372

原创 设计模式之职责链模式

职责链设计模式*职责链设计模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。* 将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理位置。Handler类,定义一个处理请求的接口。/** * 定义一个处理请求的接口 * @author zzj * */public abstract class Handler {

2017-08-06 16:34:45 425

原创 设计模式之命令模式

命令模式命令模式 * 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作 * 要点:    1、命令模式将发出请求的对象和执行请求的对象解耦    2、在被解耦的两者之间是通过命令对象进行沟通的。命令对象封装了接收者和一个或一组动作    3、调用者通过调用命令对象的execute()发出请求,这会使得接收者的动

2017-08-06 16:32:50 431

原创 Activiti之命令拦截器

Activiti提供了命令拦截器的功能,外界对Activit流程中各个实例进行操作,实际可以被看作是对数据进行相应的操作,在此过程中,Activiti使用了设计模式中的命令模式,每一个操作数据库的操作,均可被看做为一个命令,然后交由命令执行者去瓦城。除此之外,为了能让使用者可以对这些命令进行相应的拦截,Activiti还使用了设计模式中的责任链模式,使用者可以在其中添加相应的拦截器。

2017-08-06 16:13:02 3311

空空如也

空空如也

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

TA关注的人

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