JSP复习笔记——第11章 JSP 构架和MVC设计模式

11.1 JSP Model I 体系结构 11.2 JSP Model II 体系结构/MVC设计模式 11.3 使用MVC设计模式改写用户注册程序 11.3.1 使用serlvet实现Controller层 11.3.2 使用jsp实现表示层 11.3.3 使用JavaBean实现模型层11.3.4 使用JDBC和DAO模式实现数据库层 11.4 本章小结 JSP + DAO设计模式 使用JSP+JavaBean开发速度快,有一个问题:JSP与JavaBean之间紧密耦合在一起,会对开发及维护造成麻烦。使…

模式思维(转)

谈谈“模式思维” 作者:banq 发表时间:2006年05月15日 17:46 回复 原贴网址: http://www.jdon.com/jivejdon/thread/26737.html    现在各种框架越来越多;模式使用机会性似乎减少了,那么是不是意味着我们就不必掌握模式了呢?其实,学习模式实际为了培养模式思维,模式思维有助于了解和使用框架。 例如如何我们在使用表现层哪个框架,都是MVC模式实现,那么进行编程步骤时,我们脑海里就浮现一个步…

C# 中的委托和事件

C# 中的委托和事件 转载地址:http://www.cnblogs.com/JimmyZhang/archive/2007/09/23/903360.html 源码下载:http://www.tracefact.net/SourceCode/Delegates-and-Events-in-CSharp.rar 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件…

设计模式之中介者模式

简介 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。 用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其松耦合,而且可以独立的改变它们之间的交互。 优点: 减少类之间的依赖,把原有的一对多的依赖变成了一对一的…

iBatis2源码分析(一)——xml解析模块

       与大多数ORM框架一样,iBatis2也是用Xml描述ORM映射信息(在annotations出现之前),那么这些XML配置信息是怎么解析呢?呵呵,大部分人看到这儿可能会说:这有啥难的,用DOM或者SAX解析xml都是很容易的事!确实iBatis解析xml的方法也无外乎这二者之一,不过仔细读过iBatis解析XML的源码,我发现iBatis解析xml的代码很值得我们学习……     iBatis中最重要的一个接口是SqlMapClient,首先看看在程…

Java 23种设计模式

23种设计模式 1.单例模式 饿汉模式(线程不安全,速度快,浪费资源多) 懒汉模式(线程不安全,第一次加载较慢) 双重检测(加锁,线程安全,第一次加载较慢) 静态方法 2.工厂模式 定义一个用于创建爱你对象的接口,让子类决定实例化哪一个类,是一个类的实例化延迟到其子类 3.抽象工厂模式 提供一个创建乙烯类相关或者相互依赖对象的接口,而无需指定他们具体的类 4.建造者模式 使用多个简单的对象一步一…

设计模式学习六:抽象工厂模式

一.概念      抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确知道具体类。   二.实例分析        CPU package com.zzy.abstractFactory; /** * CPU接口 * @author eason * */ public interface CPU { public void work(); }        WDCPU/SamSungCPU/SeagateCPU类似,只贴出一个 package com.zzy.abstractFactory; /** * 西数CPU * @author eason * */ public class WDCPU im…

摩托罗拉部分C++面试题

1.介绍一下STL,详细说明STL如何实现vector。2.如果用VC开发程序,常见这么几个错误,C2001,c2005,c2011,这些错误的原因是什么。3.继承和委派有什么分别,在决定使用继承或者委派的时候需要考虑什么。4.指针和引用有什么分别;如果传引用比传指针安全,为什么?如果我使用常量指针难道不行吗?5.参数传递有几种方式;实现多态参数传递采用什么方式,如果没有使用某种方式原因是什么;6.结合一个项目说…

java设计模式之迭代器模式

一、迭代器模式简介 迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。 迭代器模式让我们能游走于聚合内的每一个元素,而又不暴露内部的表示。把游走的任务放在迭代器上,而不是聚合上,这样简化了聚合的接口和实现,也让责任各得其所。 在设计中使用迭代器的影响是明显的:如果你有一个统一的方法访问聚合中的每一个对象,你就可以编写多态的代码和这些聚合搭配使…

23种设计模式(11):装饰者模式

一:装饰模式的定义         --->动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。         --->如果大家还记得代理模式,那么很容易看懂这个类图,装饰类的作用也就是一个特殊的代理类.         --->在装饰模式中,必然有一个最基本、最核心、最原始的接口或抽象类充当Component抽象构件 二:装饰模式的角色         ● Component抽象构件                …

适配器模式(对象)

使用适配器:客户代码可以统一调用同一接口,而不用关心其具体的实现细节问题。 实例:根据jsp页面的条件,去javabean后台执行相关操作,不需要在页面中直接调用后台的具体方法,(在实际的项目中尽量减少在jsp中的java代码,一般只有菜鸟都不会注意这些问题!)好处是:1.隐藏方法的具体实现;2.前台统一调用,后台统一管理和统一处理;3代码简洁,直观,紧凑。 在"基础数据管理"中的有各项功能,对…

设计模式

Java中的24种设计模式与7大原则 一、创建型模式 1、抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类.2、生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示.3、工厂模式(factory method pattern): 定义了一个创建对象的接…

AOP的相关术语

AOP的相关术语:1.通知(Advice):通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。2.连接点(Joinpoint):程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。3.切入点(Pointcut)通知定义了切面要发生的“故事”和时间,那么切入点就定义了“故事”发生的地点,例如某个类或方法的名称,Spring中允许我们方便的用正则表达式来指定4…

设计模式(Java)-002-单例模式(Singleton)概述

解释 程序在运行时,通常都会生成很多实例。例如,表示字符串的java.lang.String类的实例与字符串是一对一的关系,所以当有1000个字符串的时候,会生成1000个实例。 但是,当我们想在程序中表示某个东西只会存在一个时,就会有“只能创建一个实例”的需求。典型的例子有表示程序所运行于的那台计算机的类、表示软件系统相关设置的类,以及表示视窗系统(windowsystem)的类。 当然,只要我们在编写程序…

java 设计模式

1,单例模式 package test; /** * 单例模式测试 * *2016-5-18 diaowj * */ public class Singleton { /* 持有私有静态实例,防止被引用 */ private static Singleton instance = null; /* 构造方法私有化 目的是为了防止被实例化 */ private Singleton() { } public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } } 像这样毫无线程安…
下一页 »