- 博客(35)
- 收藏
- 关注
原创 适配器模式
何时使用适配器模式:使用一个已经存在的类,但如果它的接口,也就是它的方法和你的需求不相同时,就应该考虑用适配器模式,两个类所做的事情相同或相似,但是具有不同的接口时需要使用它,客户端代码可以统一调用同一接口就行了,这样应该可以更简单,更直接,更紧凑。
2013-04-23 09:52:27 409
原创 状态模式
abstract class State{ public abstract void Handle(Context context);}class ConcreteStateA extends State{ public void Handle(Context context){ context.State=new Co
2013-04-23 09:39:43 399
原创 抽象工厂模式
AbstractProductA和AbstractProductB是两个抽象产品,之所以为抽象,是因为他们都有可能有两种不同的实现,就刚才的例子来说就是User和Department,而ProductA1,ProductA2和ProductB1,ProductB2就是对两个抽象产品的具体分类的实现,比如ProductA1可以理解为是SqlserverUser,而ProductB1是Sqlserve
2013-04-23 09:14:03 381
原创 orcal学习(1)未完待续
orcal是关系型数据库,一个orcal服务器包括一个orcal数据库和一个orcal数据库实例。数据库启动的时候,系统全局区SGA被分配,并启动了Orcal后台进程。系统全局区是用于数据库用户共享数据库信息的内存区域。后台进程和内存缓冲区称为Orcal实例。Orcal进程包括2种进程:用户进程和Orcal进程。
2013-04-22 16:11:47 668
原创 java事件处理(1)
package com.supermap;import java.awt.Color;import java.awt.EventQueue;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swi
2013-04-19 19:12:47 454
原创 java_GUI(3)
颜色g2.setPaint(Color.RED)g2.drawString("Warning!",100,100)只需要将调用的draw替换为调用fill就可以用一种颜色填充一个封闭图形(例如:矩形或椭圆)的内部Rectangle2D rect=. . .;g2.setPaint(Color.RED);g2.fill(rect);要想绘制多种颜色,就需要按照选择颜色,绘
2013-04-19 16:46:41 403
原创 Java_GUI (2)
Container getContentPane()返回这个JFrame的内容窗格对象Component add(Cmponent c)将一个给定的组件添加到该框架的内容窗格中void repaint()尽可能快的,重新绘制组件public void repaint(int x,int y.int width,ing height)尽可能快点,重新绘制组件的一部分v
2013-04-19 15:48:35 358
原创 我的第一个java_GUI程序
package com.supermap;import javax.swing.JFrame;public class SimpleFrameTest { public static void main(String [] args){ SimpleFrame frame=new SimpleFrame(); frame.setDefaultCloseOperati
2013-04-19 11:21:14 705
原创 抽象类构造函数
构造函数是对象的基本,没有构造函数就没有对象。若果在父类中(这里就是你的抽象类)中显示的写了又参数的构造函数,在子类继承是就必须写一个构造函数来调用父类的构造函数例子: abstract class Person { //定义一个抽象类,必须被继承 Person(int i) { } } public class Student extends P
2013-04-12 15:53:03 1057
原创 java.lang.InstantiationException:(实例化异常)
首先,一个抽象方实现了一个接口,并且自己有一个私有成员变量,这就要一个带参数的构造函数,一个实现类实现了这个抽象类,之后用反射实例化这个实现类报:java.lang.InstantiationException:(实例化异常)首先看一下异常:java.lang.InstantiationException: com.ibm.msdk.ui.session.vie
2013-04-12 15:52:22 23220
原创 如何取出 Map中key和value的值
偶然一次用到map迭代,需要使用map的key,问度娘后记录使用方法如下,希望更多人能学习到. public class MyUtil1 {public static void iteratorMap1(Map m) {Set set=m.keySet();//用接口实例接口Iterator iter = set.iterator();while (iter.hasNext
2013-04-11 19:09:59 731
原创 JAVA正则表达式4种常用的功能
正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持,本文介绍了它的四种常用的功能:查询、提取、分割和替换。正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持,下面简单的说下它的4种常用功能:查询:以下是代码片段: String str="abc efg ABC";String regEx="a|f"
2013-04-11 15:40:53 534
转载 java关键字Transient 和 Volatile
Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。 这样当多个线程
2013-04-08 18:30:59 403
原创 java 文件操作 Io
private static String basedir = System.getProperty("user.dir");可以获得到系统工作路径:basedir=E:\Workspaces\MyEclipse 8.6\TestSqllite
2013-04-07 20:04:38 444
原创 观察者模式
/* * Subject类,可翻译为主题或抽象投资者,一般用一个抽象或者一个接口实现,它把所有对观察者对象的引用 * 保存在一个聚合里,每个主题都可以有任何数量的观察者,抽象主题提供一个接口,可以增加和删除观察者对象。 */public class Subject { private List observers = new List(); //增加观察者 publi
2013-04-07 10:13:09 381
原创 建筑者模式
产品类,主要就是有个list集合,这里面保存了这个产品里面都包含了那些东西Builder类,主要定义进行建筑者产品具体有那些方法实现Builder类,定义好不同建筑方法实现Builder类,定义好不同建筑方法这个就是发出建筑的命令的人,开始建筑先创建个指挥家,之后再创建2个建筑方案,指挥家说按方案b1建,这时候就产生了按b1方式建筑产品,给它命名为p
2013-04-03 16:38:26 1109
原创 外观模式
class SubSystemOne{ public void MethodOne(){ System.out.println("子系统方法一"); }}class SubSystemTwo{ public void MethodTwo(){ System.out.println("子系统方法二"); }}class SubSystemThree{ public void MethodThre
2013-04-03 15:42:23 465
原创 模板方法模式
模板方法模式:定义一个操作中的方法的骨架,而将一下步骤延长到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。AbstractClass 是抽象类,其实也就是一抽象模板,定义并实现了一个模板方法。abstract class AbstractClass{public abstract void PrimitiveOperation1();publi
2013-04-03 15:14:27 360
原创 原型模式
原型模式:用原型实例指定创建对象的类,并且通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建另一个可以定制的对象,而且不需要知道锐合创建的细节。我们来看一下基本的原型模式代码原型类:abstract class Prototype{ private String id; public Prototype(String id){ this.id=id; } public S
2013-04-03 14:45:01 497
原创 工厂方法模式
先构建一个工厂接口interface IFactory{ Operation CreateOperation();}然后加减乘除个建一个具体工厂区去实现这个接口class AddFactory extend IFactory{ public Operation CreateOperation(){ return new OperationAdd(); }}class SubFactory ext
2013-04-03 14:01:46 503
原创 代理模式
Subject类,定义了RealSubject和Proxy的共用接口,这样就在任何使用RealSubject的地方都可以使用Proxyabstract class Subject{ public abstract void Request();}RealSubject类,定义了Proxy所代表的真实实体class RealSubject extend Subject{ public void Re
2013-04-03 13:39:47 476
转载 正则表达式
转载的:http://deerchao.net/tutorials/regex/regex.htm目录跳过目录本文目标 如何使用本教程 正则表达式到底是什么东西?入门 测试正则表达式 元字符 字符转义 重复 字符类 分枝条件 反义 分组 后向引用零宽断言 负向零宽断言注释 贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到 联系作者 网上的资源及本文参考
2013-04-02 13:51:54 429
原创 文件夹过滤
import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 文件夹过滤 * @author cnm * @date 2012-09-06 * */@SuppressWarnings({"unchecked","rawtypes"})public class FilesFilter {
2013-04-02 10:43:53 529
原创 根据条件,过滤符合条件的文件(使用了一个开源了ant.jar包)
package com.supermap.filter;import org.apache.tools.ant.DirectoryScanner;/** * 根据条件,过滤符合条件的文件 * @date 2012-09-04 * @author nimei * */public class AntFilter { /** * 获取符合条件的数据集
2013-04-02 10:03:31 720
原创 装饰者模式
装饰者模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。CComponent类abstract class Component{ public abstract void Operation();}ConcreteComponent类:class ConcreteComponent extend Conmponent{ public void Operati
2013-04-01 20:33:06 481
原创 依赖倒转原则
这明显是上层依赖底层模块,底层可以复用,而上层不可复用,这就违反了里氏代换原则:一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。也就是说,在软件界面,把父类都替换成它的子类,程序的行为没有变化。正是高层模块和底层模块都依赖抽象,所以才能满足底层和高层的低耦合,和无修改式的插入。面向接口编程!
2013-04-01 19:18:26 427
原创 策略模式
策略模式解析:策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法之间的耦合度。public abstract class Strategy{ public abstract void AlgorithmInterface();}ConcreateStrategy类://具体方法class
2013-04-01 18:33:09 429
原创 PowerDesigner-4(面向对象模型-OOM)
面向对象模型(OOM): 面向对象模型是利用UML的图形来描述系统结构的模型,它从不同角度表现系统的工作状态,这些图形有助于用户,管理人员,系统分析员,开发人员,测试人员和其它人员之间进行信息交流。 面向对象模型的主要功能包括: 1. 利用统一建模语言UML的用例图,时序图,类图,构建图和活动图等来建立面向对象模型OOM,从而完成系统的分析与设计
2013-04-01 15:07:21 1222
原创 PowerDesign-3物理数据模型-PDM)
物理数据模型(PDM): 提供了系统初始设计需要的基础元素,以及相关元素之间的关系,但是,在数据库物理设计阶段,必须在此基础上进行详细的后台设计,包括数据库存储过程,触发器,视图和索引等,物理数据模型是以常用的DBMS数据库管理系统理论为基础,将CMD中建立的现实世界模型生成相应的DBMS的SQL语句脚本,利用该SQL脚本在数据库中生成现实世界信息的存储结构,并保证数据在数据库中的
2013-04-01 15:06:17 648
原创 PowerDesigner-2(业务处理模型-BPM)
业务处理模型(BPM): 主要任务是理清系统的功能,系统分析员在与用户充分交流后,应得出系统的逻辑模型BPM用于从业务员的角度对业务逻辑和规则进行详细描述,并使使用流程图来表示从一个或多个起点到终点间的处理过程,流程,消息,和协作协议。
2013-04-01 15:04:53 1069
原创 PowerDesigner-1(概念设计模型-CDM)
概念设计模型(CMD): 主要用系统开发数据库设计阶段,是按用户的观点来对数据和信息来进行建模,并用实体联系图(E-R)图来实现,CMD静态的描述系统中的各个实体以及相关实体之间的关系,系统分析员通过E-R图来表达对系统静态特征的理解,E-R图实际上相当于对系统的初步理解所形成的数据字典,系统的进一步开发将以此为基础。 1.File 新建一个Conceptua
2013-04-01 15:00:33 1379
原创 PowerDesigner -0(简介)
PowerDesigner包含4中模型:1.业务处理模型(BPM)2.概念数据模型(CDM)3.物理数据模型(PDM)4.面向对象设计模型(OOM)首先进行需求分析,并完成系统的概要设计:系统分析员可以利用BPM画出业务流程图,利用OOM和CDM设计出系统的逻辑模型:然后进行系统的详细设计,利用OOM完成系统的设计模型,并利用PDM完成数据库的详细设计,最后,根据OOM生成的源
2013-04-01 14:59:41 573
原创 简单工厂模式
简单工厂模式:先来理解一下什么是工厂,工厂就是一个可以生产很多东西的地方,生产什么东西,这就要按客户的需求了,把种思想用到编程方面就是简单工厂模式了。在代码中首先要有一个工厂类,作用是动态创建你所需要的对象,就是根据需求创建对象,工厂最好是一个抽象类或者接口,有自己属性和抽象方法,根据不同的类来继承这个工厂类,实现它的方法,再在主方法中根据需求动态常见需要的对象!这样做有什么好处呢,主要好处就便于
2013-04-01 13:46:47 515
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人