自定义博客皮肤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)
  • 资源 (3)
  • 收藏
  • 关注

原创 策略模式(strategyPattern)

定义   策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 设计原则     1.找出应用中需要变化之处,把它们独立出来,不需要和那些变化的代码混在一起     2.针对接口编程,而不是针对实现编程     3.多用组合,少用继承 优点     1.策略模...

2018-06-29 18:24:32 164

原创 观察者模式

定义观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。UML实现    1.观察者接口package com.zqr.design.observerPattern; /** * 观察者接口 * @C...

2018-06-28 18:57:06 85

原创 模板设计(templatePattern)模式

1. 模板设计模式在书中定义:  定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。2.模版方法模式的结构       模版方法模式由一个抽象类和一个(或一组)实现类通过继承结构组成,抽象类中的方法分为三种:抽象方法:父类中只声明但不加以实现,而是定义好规范,然后由它的子类去实现。模版方法:由抽象类声明并加以实现。一般来说,模版...

2018-06-28 11:39:10 124

原创 外观(Facade)模式

外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。何时使用: 1、客户端不需要知道系统内部的复杂联系,整个系统只需提供一个"接待员"即可。 2、定义系统的入口。如何解决:客户端不与系统耦合,外观类与系统耦合。关键代码:在客户端和复杂系统之间再加一层,这一层将调用顺...

2018-06-25 11:34:04 1131

原创 适配器设计模式

1)概述适配器模式是结构型设计模式之一,其在不修改原来两个模块代码的情况下,将两个不兼容的类融合在一起,有点像粘合剂,通过转换使得他们能够协作起来, 符合了开闭原则.2)定义适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配无法在一起工作的两个类可以在一起工作.3)使用场景系统需要使用现有的类,而此类接口不符合系统的需要,即接口不兼容想要建立一个可重复使用的类,用于关联...

2018-06-22 18:18:30 113

原创 装饰者模式

定义:装饰者模式:在不改变原类文件以及不使用继承的情况下,动态地将责任附加到对象上,从而实现动态拓展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。设计原则:要使用装饰者模式,需要满足以下设计原则: 1、多用组合,少用继承 2、开放-关闭原则:类应该对拓展开放,对修改关闭类UML图:一.抽象的被装饰者package com.zqr.design.decoratorPatter...

2018-06-21 22:18:57 80

翻译 一.IoC容器的设计与实现

一.概述    Spring FrameWork的第一大核心,IoC是对对象进行控制反转,也成为依赖注入.依赖控制反转(把对象的控制权从业务的业务对象手中转交给平台或者框架)的模式有很多种,在spring中IoC容器是实现这个模式的载体.    依赖注入的方式:1.接口注入;2.setter注入;3.构造器注入.IoC设计中,setter和构造器注入是主要的注入方式.二.IoC中两个主要的容器系列...

2018-06-05 11:14:35 2140

axis2开发webservice

axi2开发webservice所需资源,以及eclipse集成axis2所需的插件;加详细教程

2018-05-03

移动端遮罩层js

用于移动端调用后台时,重复提交问题, 写出加载圈圈以及遮罩层

2017-10-24

alibaba开发手册

本手册的愿景是码出高效, 码出质量。 现代软件架构都需要协同开发完成,高效 协作即降低协同成本, 提升沟通效率, 所谓无规矩不成方圆,无规范不能协作。众所 周知,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全。试想如 果没有限速,没有红绿灯,谁还敢上路行驶。对软件来说,适当的规范和标准绝不是 消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的统一方式 一起做事,提升协作效率。 代码的字里行间流淌的是软件生命中的血液, 质量的提升 是尽可能少踩坑,杜绝踩重复的坑, 切实提升质量意识。

2017-09-25

空空如也

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

TA关注的人

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