- 浏览: 62667 次
- 性别:
- 来自: 北京
最新评论
文章列表
内部类详解
1、定义
一个类的定义放在另一个类的内部,这个类就叫做内部类。
Java代码
public class First {
public class Contents{
public void f(){
System.out.println("In Class First's inner Class Contents method f()");
}
}
}
像这样的,Contents就叫做内部类
内部类了解外围类,并能与之通信(后面详细讲)
2、链接到外围类
创建了内部类对象 ...
COMMAND(命令) ---- 对象行为型模式
- 博客分类:
- 设计模式
1、意图
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录日志,以及支持可撤销的操作。
2、别名
动作(Action),事务(Transaction)
3.动机
有时必须向某对象提交请求,但并不知道关于被请求的操作或请求的接受者的任何信息。例如,用户界面工具箱包括按钮和菜单这样的对象,它们执行请求响应用户的输入。但工具箱不能显示的在按钮或菜单中实现请求,因为只有使用工具箱的应用知道该由哪个对象做哪个操作。而工具箱的设计者无法知道请求的接受者或执行的操作。
命令模式通过将请求本身变成一个对象来使工具箱对象可向未指定的应用对象提出请求 ...
1、意图
表示一个作用于某对象结构中的各元素的操作。将对象结构中的算法从对象结构中分离出来,它使得你可以再不改变各元素的类的前提下定义作用于这些元素的新操作。
2、动机
考虑一个编译器,它将 ...
在项目中使用nexus
- 博客分类:
- maven
在 settings.xml 中配置远程仓库
Pom.xml的作用范围是一个项目,一个公司不可能只做一个项目,那么为了避免重复配置,那么我们需要把一些公共信息配置在 setting.xml中。但是setting.xml中并不支持<repositories> 及<p ...
Builder(生成器)---- 对象创建型模式
- 博客分类:
- 设计模式
1、意图
将一个复杂对象的创建和它的表示分离,使得同样的创建过程可以创建不同的表示
2、实用性
1)当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。
2)当构造过程必须允许被构造的对象有不同的表示时。
3、结构
4、参与者
Builder
---为创建一个Product对象的各个部件指定抽象接口
ConcreteBuilder
---实现Builder的接口以构造和装配该产品的各个部件。
---定义并明确它所创建的表示
---提供一个检索产品的接口
Director
---构造一个使用Builder接口的对象。
Product
---表示被构造的复杂对象 ...
一、通过poi操作word 2007文件读写,需导入如下几个jar包
由于上传文件大小限制,只传了几个与poi有关的jar包
二、通过poi写文件步骤大致如下:
1)新建一个XWPFDocument对象,对应了word文件
XWPFDocument doc = new XWPFDocument();
2)通过该文件构建一个XWPFParagraph对象,代表了文件中的一个段落
XWPFParagraph p1 = doc.createParagraph();
3)设置该段落的显示属性
//设置此段落的水平对齐方式
p1.setAlignment(Parag ...
html转换到word
- 博客分类:
- office
最近在项目中需要将通过富文本编辑器处理过的文字转换为Word,查了很久,大家通常的解决办法是使用Jacob或POI等组件直接生成Word,但是都无法将富文本编辑器处理过的文字保留样式并保存为Word,最终以失败而告终,无奈只有自己研究Word的格式转换;
分析了转换过程,总体分两个步骤:
1、实现富文本中样式代码的分离;
2、保留CSS样式;
其实以上两个步骤是相互矛盾的处理过程,无法通过Jacob或POI组件加正则表达式过滤解决,于是进行了以下步骤的实验:
1、首先创建了一个空白word文档,格式(office 2003格式或office 2007格式)不限;
2、将word格式保 ...
1、意图
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
2、别名
Kit
3、动机
考虑一个支持多种视感(look-and-feel)标准的用户界面工具包,例如Motif和Presentation Manager。不同的视感风格为诸如滚动条、窗口和按钮等用户界面“窗口组件”定义不同的外观和行为。为保证视感风格标准间的可移植性,一个应用不应该为一个特定视感外观硬编码它的窗口组件。在整个应用中实例化特定视感风格的窗口组件类将使得以后很难改变视感风格。如下图所示。
为解决这一问题我们可以定义一个抽象的WidgetFactory类,这个类声明了一个用 ...
1. 概述
面向对象技术可以很好地解决系统一些灵活性或可扩展性或抽象性的问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题。比如:
例子1:图形应用中的图元等对象、字处理应用中的字符对象等。
2.解决方案:
享元模式(Flyweight):对象结构型模式运用共享技术有效地支持大量细粒度的对象。
它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于当大量物件只是重复因而导致无法令人接受的使用大量内存。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据 ...
1、意图
为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
2、动机
将一个系统划分为若干子系统有利于降低系统的复杂度。一个常见的设计目标是使子 ...
1、Abstract Factory:提供一个创建一系列或者相互依赖对象的接口,而无需指定它们具体的类。
2、Adapter:将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
...
本文将透过MVC来帮助我们理解“模式”这一术语的含义。
MVC包含三类对象。模型Model是应用对象,视图View是它在屏幕上的标示,控制器Controller定义用户界面对用户输入的相应方式。不使用MVC,用户界面设计往往将这些对象混在一起,而MVC则将它们分离以提高灵活性和复用性。
MVC通过创建一个“订购/通知”协议来分离视图和模型。视图必须保证它的显示正确地反映了模型的状态。一旦模型的数据发生变化,模型就通知有关的视图,每个视图相应地得到刷新自己的机会。这种方式可以让你为一个模型提供不同的多个视图表现形式,也能够为一个模型创建新的视图而无需重写模型。
从表面上看, ...
根据需要,需要将中国境内的省市区描述的xml文件根据省市区分出两层,分别为省描述文件和市描述文件。
package xml;
import java.io.File;
import java.io.FileOutputStream;
import java.util.Iterator;
import org.apache.log4j.Logger;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Dom4J {
public static L ...
window平台Redis安装 redis windows安装文件下载地址:http://code.google.com/p/servicestack/wiki/RedisWindowsDownload#Download_32bit_Cygwin_builds_for_Windows 我选择的redis为最新版的安装文件,见下图: Redis安装文件解压后,有以下几个文件。见下图 redis-server.exe:服务程序 redis-check-dump.exe:本地数据库检查 redis-check-aof.exe:更新日志检查 redis-benchmark.exe:性能测试,用以模拟同 ...
Redis的java客户端配置与使用
- 博客分类:
- 缓存
Redis的java客户端配置与使用
首先,在项目中引入jeids的jar包。
Xml代码
<!--javareadis客户端-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.0.0</version>
</dependency>
其次,在spring配置文件中添加配置(也可以直接new出这些对象,一样的)
...