
java设计模式
junjianzhang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一种带动画自定义控件的封装
通常我们有自定义控件的需求,但一般情况下需要有动画的效果,我们可以通过代理的方式将动画效果封装在整个控件里,做到高度内聚。public class NineLinearLayout extends LinearLayout { private final AnimatorProxy mProxy; public NineLinearLayout(Contex原创 2015-04-22 13:46:45 · 356 阅读 · 0 评论 -
代理模式(一)
代理模式是常用的结构型设计模式之一,当无法直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,所访问的真实对象与代理对象需要实现相同的接口。根据代理模式的使用目的不同,代理模式又可以分为多种类型,例如保护代理、远程代理、虚拟代理、缓冲代理等,它们应用于不同的场合,满足用户的不同需求。 15.1 代理模式概述 近年来转载 2015-11-03 10:59:40 · 429 阅读 · 0 评论 -
代理模式(二)
代理模式应用实例 下面通过一个应用实例来进一步学习和理解代理模式。 1. 实例说明 某软件公司承接了某信息咨询公司的收费商务信息查询系统的开发任务,该系统的基本需求如下: (1) 在进行商务信息查询之前用户需要通过身份验证,只有合法用户才能够使用该查询系统; (2) 在进行商转载 2015-11-03 11:09:06 · 725 阅读 · 0 评论 -
模板方法模式深度解析(二)
下面通过一个应用实例来进一步学习和理解模板方法模式。 1. 实例说明 某软件公司欲为某银行的业务支撑系统开发一个利息计算模块,利息计算流程如下: (1) 系统根据账号和密码验证用户信息,如果用户信息错误,系统显示出错提示; (2) 如果用户信息正确,则根据用户类型的不同使用不同的利息计算公式计算利息(转载 2015-11-03 10:41:58 · 1219 阅读 · 0 评论 -
模板方法模式(一)
在现实生活中,很多事情都包含几个实现步骤,例如请客吃饭,无论吃什么,一般都包含点单、吃东西、买单等几个步骤,通常情况下这几个步骤的次序是:点单 --> 吃东西 --> 买单。在这三个步骤中,点单和买单大同小异,最大的区别在于第二步——吃什么?吃面条和吃满汉全席可大不相同,如图1所示:图1 请客吃饭示意图 在软件开发中,有时也会遇到类似的情况,某个方法的实现需要转载 2015-11-03 10:31:01 · 559 阅读 · 0 评论 -
JDK中的设计模式应用实例
在JDK(Java Development Kit)类库中,开发人员使用了大量设计模式,正因为如此,我们可以在不修改JDK源码的前提下开发出自己的应用软件,本文列出了部分JDK中的模式应用实例,有兴趣的童鞋可以深入研究,看看前Sun公司的开发人员是如何在实际框架开发中运用设计模式的,,Sunny认为,研究JDK类库中的模式实例也不失为学习如何使用设计模式的一个好方式,。 创建型模式转载 2015-11-05 11:44:21 · 608 阅读 · 0 评论 -
模板方法模式深度解析(三)
钩子方法的使用 模板方法模式中,在父类中提供了一个定义算法框架的模板方法,还提供了一系列抽象方法、具体方法和钩子方法,其中钩子方法的引入使得子类可以控制父类的行为。最简单的钩子方法就是空方法,代码如下:[csharp] view plaincopypublic virtual void Display() {转载 2015-11-03 10:49:56 · 335 阅读 · 0 评论 -
模板方法和接口参数的联合使用
在开发中,我们经常要进行网络请求,并且对返回的数据进行处理。但是不同的请求返回的数据不同,因此对数据的处理也不同。如何如何设计解析数据的类型或者方法成了一个难点。下面使用模板方法和接口参数来演示一下 : [java] view plaincopypackage com.umeng.dp.templatemethod;转载 2015-04-27 22:17:22 · 528 阅读 · 0 评论 -
设计模式-工厂模式
简单工厂模式1.为什么要使用工厂模式直接目的:避免在代码中出现大量的new关键字根本目的:将对象的创建统一起来便于维护和整体把控这一点可以理解,加入你在项目中new了某个对象100次,一年后由于业务逻辑变更,构造方法多了一个参数,你会怎么办?你应该会这么做:找到这100个对象new的地方,用新的构造方法来创建对象,你重复劳动了100次,假如采用工厂模式,你只用改一次转载 2015-04-17 15:16:51 · 363 阅读 · 0 评论 -
Java设计模式透析之 —— 模板方法
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/8744002今天你还是像往常一样来上班,一如既往地开始了你的编程工作。项目经理告诉你,今天想在服务器端增加一个新功能,希望写一个方法,能对Book对象进行处理,将Book对象的所有字段以XML格式进行包装,这样以后可以方便与客户端进行交互。并且在包装开始前和结束后要打转载 2015-04-14 15:48:21 · 323 阅读 · 0 评论 -
java依赖注入理解
1. 依赖如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。例如下面类 Human 中用到一个 Father 对象,我们就说类 Human 对类 Father 有一个依赖。public class Human { ... Father father; ... public Human() {原创 2015-04-23 16:45:08 · 842 阅读 · 0 评论 -
一种适配器设计模式的实现
在动画里有个监听器AnimatorListener 通常我们实现这个接口就要全部实现,而现实中我们其实只需要实现onAnimationEnd这个接口来设置动画结束后的效果,这个时候我们可以用适配下,只需要实现一个接口。具体代码如下: public static interface AnimatorListener { void onAnimationStart原创 2015-04-22 13:16:32 · 317 阅读 · 0 评论 -
面向对象编程 输出一段关于操作系统的文字:假设Unix很不错,Windows很差
幼稚的面向对象编程 PrintOS.java public class PrintOS { public static void main(final String[] args) { System.out.println(OSDiscriminator.getBoxSpecifier()原创 2015-12-26 11:07:56 · 394 阅读 · 0 评论