自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ymfwj的博客

厚积薄发

  • 博客(11)
  • 收藏
  • 关注

原创 23种java设计模式之外观模式

今天,我们就用一个家庭影院项目来说明外观模式。 家庭影院的项目分析: 在设计之前,我们可以分析一下,整个系统,我们需要做些什么呢?我们要打开爆米花机,放下屏幕,开投影仪,开音响,开DVD,选DVD,去拿爆米花,调暗灯光,播放电影,结束后关闭各种设备。这样整个系统会涉及很多对象,虽说不是每个对象都有联系,但是每个对象之间需统筹,比如投影仪和屏幕两个对象并没有什么联系,但是它们需要同时开启

2016-07-31 16:03:36 1534

原创 23种java设计模式之适配器模式

说到适配器模式,我突然想到了我刚买的手机,因为这款新手机的耳机孔和国标的不同,商家就送了一个转接口,可以把平常的耳机用于新手机中,这其实也就是适配器的概念。下面我用一个例子来更具体的说明一下 要让火鸡实现鸭子的功能 对于鸭子Duck: public interface Duck { public void quack(); public void fly(); } 对于火鸡Turke

2016-07-31 12:02:48 466

原创 23种java设计模式之命令模式

在讲命令模式前,我们先用一个小案例来说明。 小明又接受到了一个只能家居的项目,其实要实现的功能也不多,就是让遥控器指定的按钮能够控制指定的家电,比如点灯,音响等。小明一下子就想到了这不就是一系列命令吗,然后就着手用命令模式去做。下面是小明对整个项目的分析类图: 然后小明给出了分析思路: 把设备里面的具体命令功能进行封装,抽象成命令对象或者命令类,它的体系结构: 第一步:抽象出一个命

2016-07-31 11:12:26 620

原创 23种java设计模式之装饰者模式

在讲解装饰者模式之前,我们先用用一个例子来引出装饰者模式。 小明又接到上司给点新的项目,咖啡馆订单项目,需求如下图: 小明一开始就以传统的方法分析了整个项目,分析思路如下: 但是小明想到的这种传统方法会出现太多的类,如果种类多的话,简直不可思议,是吧,所以小明就换了个思路,也就是今天要说的装饰者模式。 简而言之就是一个超类两个分支 超类Drink: public abs

2016-07-30 00:08:31 303

原创 23种java设计模式之观察者模式

在讲观察者模式之前,我们还是用一个案例来说明一下。 小明的上司又有新任务给他了,让他做一个和Internet气象站合作的项目。项目所需要的数据类是气象站提供的,小明公司主要任务是提供温度、气压和湿度的接口,测量数据更新时需时时通知给第三方,需要设计开放型API便于其他第三方公司也能接入气象站获取数据。 小明一开始是用普通的OO思想去做的。 首先,气象站提供了WeatherData类:

2016-07-26 20:51:13 365

原创 23种java设计模式之策略模式

在讲策略模式之前我们先讲一个小案例 小明的上司叫小明写一个关于鸭子的项目,对于鸭子,可能有绿头鸭,白头鸭,然后鸭子会飞,会叫,让小明去写,小明心想,这不很简单吗,写一个鸭子超类,然后对于不同的鸭子去继承超类,然后就很快写出了代码。 超类Duck类: public abstract class Duck { String name; public void setName(String n

2016-07-25 20:30:35 487

原创 23种java设计模式之工厂模式

一、简单工厂模式(Simple Factory Pattern) 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 下面我就由一个顾客订购pizza的例子来讲解。 1.首先,我们写一个pizza父类

2016-07-25 15:02:27 778

原创 ssm(springmvc+spring+mybatis)框架的搭建

由于前段时间开发项目用的是struct2,这次自己学了一下springmvc之后,想用springmvc替代struct2,并且结合spring+mybatis来开发,开发的基本要素在下面慢慢陈诉。 以下是我的整个项目的目录结构: 然后我们结合了maven进行开发,pom.xml文件信息如下: xsi:schemaLocation="http://maven.apache.org

2016-07-23 14:33:07 953

原创 springmvc的拦截器

在学了springmvc之后用它和spring和mybatis和maven一起做个小项目的时候用到了springmvc中的拦截器,当时学的时 候没总结,今天来总结一下。 Spring MVC也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必 须实现HandlerInterceptor接口  preHandle():这个方法在业务处理器处理请求之前被调用

2016-07-22 21:22:27 306

原创 springmvc之视图和视图解析器

视图和视图解析器 请求处理方法执行完成后,最终返回一个 ModelAndView对象。对于那些返回 String,View或ModeMap等类型的处理方法,SpringMVC也会在内部将它们装配成一个 ModelAndView 对象,它包含了逻辑名和模型对象的视图  SpringMVC 借助视图解析器(ViewResolver)得到最终的视图对象(View),最终的视图可以是J

2016-07-04 00:33:57 5443

原创 springmvc中的处理模型数据

Spring MVC 提供了以下几种途径输出模型数据: ModelAndView: 处理方法返回值类型为 ModelAndView 时, 方法体即可通过该对象添加模型数据  Map 及 Model: 入参为 – org.springframework.ui.Model、org.springframework.ui. ModelMap 或 java.uti.Map 时,处理方法返回时,Map 中

2016-07-02 23:16:40 1367

空空如也

空空如也

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

TA关注的人

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