自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 学习笔记-轻量级Java EE:模式--桥接模式

桥接模式是一种结构型模式,主要应对的是:由于实际的需要,某个类具有俩个或俩个以上维度的变化,如果只是使用继承将无法实现这种需求,或者使得设计变得相当臃肿。举例来说1.假设现在我们需要为某个餐厅制造菜单,餐厅供应牛肉面、猪肉面,又有口味是否添加辣椒(无辣、微辣等等),假如后面还要添加新的风格呢?如果使用继承方式,每种都需要实现不同的子类;此时可以采用桥接模式,将变化的部分抽象出来,使变化部分

2014-01-07 16:28:28 705

原创 学习笔记-轻量级Java EE:模式--门面模式

随着系统不断的改进和开发,越来越复杂,编写了大量的类,从而是的运用起来复杂化;而门面模式可以为一些类提供一个简化的接口,从而简化这些类的复杂性;例如你要完成一个动作,却需要多个类协同完成才能完成一个动作,如果不封装到一个方法里,每次都需要调用这依次调用这些类相关的方法,会有什么样的情况呢?例子:假如一个顾客去某餐馆就餐,可能需要参观的三个部门协同才能才能完成:收银部、厨师部、服务生部

2014-01-07 15:09:19 436

原创 学习笔记-轻量级Java EE:模式--观察者模式

观察者模式定义了对象间一对多依赖关系,让一个或多个观察者对象观察一个主题对象;当主题对象的状态发生改变时,系统能通知所有依赖于此对象的观察者对象,从而使观察者对象能够自动更新。在观察者模式中,被观察的对象常常被称为目标或者主题(Subject),依赖的对象被称为观察者(Observer)。例子:1.先提供一个观察者接口:(JDK 已提供,可直接使用java.util.Observer,

2014-01-06 16:30:02 567

原创 学习笔记-轻量级Java EE:模式--策略模式

策略模式一般用于封装系列算法或系情况而定选取某种方式进行处理,通常被封装在称为Context的类中,客户端可以自由的选取其中一种算法或处理方式。场景:正在开发一个网上书店,需要进行各种促销,那么就需要各种打折的计算方法。采用原始方式:public double discount(double price) { //针对不同情况采用不同的打折算法 swith(getD

2014-01-05 12:01:36 569

原创 学习笔记-轻量级Java EE:模式--命令模式

来源:李刚的javaee轻量级实战第三版有这样一种场景:某个方法需要完成某一功能,完成这个功能的大部分步骤已经确定,但是可能存在其中的某些少量的步骤无法确定,必须等到执行该方法时才可以确定。这时可以考虑采用命令模式来实现。由于java不能将方法作为参数传递,在此可以考虑某接口的(匿名)实现类的实例,该接口可称之为命令接口。例子如下:public interface Comman

2014-01-05 11:27:58 535

原创 学习笔记-轻量级Java EE:模式--工厂方法和抽象工厂

在简单工厂模式上再次细分,为不同的产品类提供不同的工厂,即不同的工厂类生成不同的产品。   与简单工厂一样,在添加新产品时,不会影响原有的代码,仅仅需要添加新的工厂类生产新产品即可;在抽象工厂中改变添加逻辑判断即可,有很好的扩展性和维护性   提供一个工厂接口:public interface OutputFactory{ //仅定义一个方法用于返回输出设备。 Output

2014-01-03 11:40:08 614

原创 学习笔记-轻量级Java EE:模式--简单工厂

1.假如有多种产品,使用一个工厂来生产,使用者只与工厂联系在一起,该种方式称之为简单工厂模式。2.下面摘抄一个简单的例子:(来源李刚的javaee实战)    例子比较简单,一个工厂类管理了俩个打印机(实际会更多);而使用者Computer只与工厂类耦合;   优势:让对象的调用者和对象创建过程分离,当对象调用者需要对象时,直接像工厂请求。从而避免了对象的调用者与对象的实现类以硬编码方

2014-01-03 09:57:01 476

原创 学习笔记-轻量级Java EE:模式--单例模式

单例模式是一种应用非常广泛的设计模式,一般在创建实例没有意义,只会增加系统开销时可以使用单例模式。例如数据库引、业务逻辑组件、dao组件擎等。示例:public class Singleton { //用于缓存创建的对象 private static Singleton single = null; //用于隐藏构造器 private Sin

2014-01-02 15:50:33 650

原创 学习笔记-轻量级Java EE:struts 2之Action

1.Action类包含了对用户请求的处理逻辑,被称为业务控制器;在struts 2中不要求Action类继承任何的Struts 2基类(通常包含一个返回值为字符串、无参数的execute方法);2.struts 2通常直接使用Action来封装HTTP请求参数,应为其提供getter和setter方法;3.一般自定义的Action直接继承默认Action的实现类ActionSupport即

2013-12-25 15:29:03 1264

原创 学习笔记-轻量级Java EE:Struts 2配置

1.在项目中启用struts,在web.xml中添加如下代码:<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

2013-12-25 11:06:59 757

原创 学习笔记-轻量级Java EE:Servlet之Filter

Filter主要作用是拦截用户的请求,对其请求进行预处理,然后将请求交给Servlet进行处理并生成响应,再由Filter对服务器响应进行后处理。1.创建Filter类   创建 Filter 必须实现 javax.servlet.Filter 接口,在该接口中定义了如下三个方法。      void init(FilterConfig config):用于完成 Filter 的初始化

2013-12-24 16:20:15 972

原创 学习笔记-轻量级Java EE:Servlet基础

1.Servlet仅用来充当控制器使用   Servlet提供了7种方式已应对客户端的请求:doDelete,doHead,doGet,doOptions,doPost,doPut,doTrace(参考:点击打开链接)   一般我们关注doGet和doPost方法,所以一般只需重写这俩种方法;当然如果Servlet对所有请求都是一样的,可以直接重写service()方法来代替(可阅读api

2013-12-23 15:33:57 577

原创 学习笔记-轻量级Java EE:jsp的指令、动作、内置对象

1.三个编译指令:page,include,taglib格式: 静态编译指令 include     将被包含的页面嵌入到页面中,融合成一个页面;会将其所包含的所有其他编译指令都包含进来,而动态的include则不会.2.动作指令   forward, 转发不会丢失参数,即不仅仅传递了下方param所带参数,自身参数也会传递到新指定页面,其地址栏不变

2013-12-20 16:18:55 895

原创 学习笔记-轻量级Java EE:JSP基本知识

JSP可看作是Servlet的草稿1.jsp声明:   语法:    例如,在文件head结束后添加如下代码:

2013-12-20 11:28:13 819

原创 学习笔记-轻量级Java EE:Java EE应用的分层模型

摘抄 李刚 >经典的javaee架构大致分为如下几层:1.Domain Object(领域对象)层: 由系列的POJO(Plan Old Java Object,普通的、传统的java对象)组成,一般包含了自身所需要实现的业务逻辑方法;   领域对象组件,领域对象抽象了系统的对象模型,一般存储在数据库里。2.DAO(Data Access Object,数据库访问对象)

2013-12-20 11:13:44 2981

原创 linux安装常用(搜集)

1.http://rpmfusion.org/,安装相关依赖2.中文拼音输入法    yum install scim    yum install scim-pinyin    接着 系统-首选项-个人-输入法,把启用输入法特性勾上,设置全局热键,注销后OK;     在eclipse中输入法存在冲突问题,yum install scim-bridge-gtk(即可解决问

2011-03-23 22:41:00 571

原创 线性代数基本概念1

1.把n个不同的元素排成一列,叫做这n个元素的全排列,简称排列 2.对于n个不同的元素,先规定各元素之间有一个标准次序(例如n个不同自然数,可规定由小到大为标准次序),于是在这n个元素的任意排列中,当有俩个元素的先后次序不符合标准次序时,就说有一个逆序,一个排列中所有逆序的总数叫做这个排列的逆序数;逆序数为奇数的排列叫做奇排列,为偶数的排列叫做偶排序;   例:45398的逆序数;

2011-03-23 17:28:00 1620

原创 选择部件

<br />1.适配器<br />   抽象的讲,适配器可以为多个不相关的API提供一个公共的接口。具体到android来说,适配器为基于选择的部件背后的数据模型提供一个公共的接口。android的适配器负责为选择部件提供数据源,也负责将单独的数据元素转换为显示在选择部件中的特定视图。<br />   最简单的适配器是ArrayAdapter,我们所要做的就是为这个类的构造器传入一个数组或者一个java.util.List实例,如下:<br />    String[] items = {"1", "2"}

2011-03-20 19:59:00 577

原创 基本UI部件、布局

1.标签(TextView)2. 按钮(Button)3.图像(ImageView和ImageButton分别与TextView和Button在本质上一样,ImageButton是ImageView的子类)4.字段(EditText)5.复选框(CheckBox)6.单选按钮(RadioButton)7.布局   (1)线性布局(LinearLayout),类似java/Swing中的Flowlayout方向,元素android:orientation,horizontal为行,vertical为列,jav

2011-03-19 23:00:00 862

原创 android学习笔记1_组成部分

1.主要组件   1)Activity: 用户界面是有它构建而成的,可以将Android程序中的Activity想象成桌面应用程序中的窗口或对话框   2)ContentProvider: 用于为设备中存储的数据提供一个抽象层,以便不同的应用程序访问   3)Serverce:可以独立于Activity而长期运行(有需要的话)   4)Intent:系统消息,在设备内部运行,向应用程序发布各种事件,包含硬件变化、收到数据、以及应用程序事件;也可以自定义Intent以打开其他Activity,或者让它在特定的

2011-03-19 17:48:00 383

空空如也

空空如也

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

TA关注的人

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