自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (7)
  • 收藏
  • 关注

转载 从面向过程到面向对象

面向过程 → 面向对象 → 面向组件 → 面向服务约翰·巴库斯(John Backus)FORTRAN语言创始人尼古拉斯·沃思(Niklaus Wirth)结构化编程思想的创始人从IBM公司的约翰·巴库斯在1957年开发出世界上第一个高级程序设计语言Fortran至今,高级程序设计语言的发展已经经历了整整半个世纪。在这期间,程

2011-10-30 21:12:06 3984

转载 面向对象编程(OOP)、面向组件编程(COP)、面向方面编程(AOP)和面向服务编程(SOP)

1、什么是面向对象编程(Object-Oriented Programming)? 面向对象编程(Object-Oriented Programming)简称OOP技术,是开发计算机应用程序的一种新方法、新思想。过去的面向过程编程常常会导致所有的代码都包含在几个模块中,使程序难以阅读和维护。在做一些修改时常常牵一动百,使以后的开发和维护难以为继。而使用OOP技术,常常要使用许多代码模块,每个模

2011-10-30 19:02:21 2003

转载 JUnit4学习笔记(二)(尚学堂)

测试人员测的是系统开发完后,功能和性能能不能满足要求,而不是测某个具体的方法。assertEquals方法中第一个参数是自己期望的值。Keeps the bar green to keep the code clean.对于没有返回值的方法,只要测试操作的结果对不对就行了,没有必要非得用返回值。assertTrue("z too small", z > 10);第一

2011-10-25 23:14:17 911

转载 JUnit4学习笔记(一)

可以从www.junit.org上获得最新版本的JUnit。与早期的JUnit 3相比,JUnit 4依赖于Java 5.0的新特性,因此无法兼容于jdk 1.4,可以说是一个全新的框架。JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。先简单解释一下什么是Annotation,这个单词一般是翻译成元数

2011-10-25 23:13:20 7483

转载 JUnit4中使用Hamcrest测试框架的assertThat断言 小实例

1.JUnit4.4引入了Hamcrest框架,Hamcest提供了一套匹配符Matcher,这些匹配符更接近自然语言,可读性高,更加灵活;2.使用全新的断言语法:assertThat,结合Hamcest提供的匹配符,只用这一个方法,就可以实现所有的测试;3.assertThat语法如下:     assertThat(T actual, Matcher matcher);

2011-10-25 23:10:44 754

转载 JUnit4.9+hamcrest1.3.0RC2

笔者使用的是junit4.9b3和hamcrest1.3.0RC2 JUnit4使用Java5注解(annotation):@Before:在每一个测试方法执行前执行的方法,用于初始化方法@After:在第一个测试方法执行后执行的方法,用于释放资源@Test:标志该方法为测试方法,在此可以测试期望异常和超时时间@Ignore:标志该方法为忽略的测试方法,当一个测试方法还没有

2011-10-25 23:09:19 689

转载 关于JAVA中的singleton模式

package test;public class Singleton { private Singleton s; private Singleton() { } public static Singleton getSigleton() { if(s==null)s=new Singleton(); return s; } }这就是一个单例模式,我想应该

2011-10-25 15:30:53 431

转载 从“白箱复用与黑箱复用”谈起...

从“白箱复用与黑箱复用.”谈到“概要设计”与“详细设计”的划分及其它(题目好长 J 斗胆与鲁迅的《魏晋风度及文章与药及酒之关系》比试) “封装、继承、多态”是面向对象编程的三大特性。“美丽、智慧、大方”是(我认为的)女人应具有的三大优点。然而我可以经常夸奖一个女人“最美丽,最智慧,最大方”;但我从来不敢自吹自己写的程序“最封装,最继承,最多态”。因为

2011-10-21 22:39:06 1363 1

转载 接口和抽象类的区别 --相信你看完不会再混淆了

我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。1.面向接口编程和面向对象编程是什么关系首先,面向接口编程和面向对象编程并

2011-10-21 15:46:54 284

转载 java字节流,字符流问题怎么判断一个文件要用字节流还是用字符流

有中文就用字符流,没中文可以用字节流,这个应该根据你具体情况而定,就是看这个文件里面内容的字符是什么样的,像中文就是一个字节放不下,需要用两个字节来存储,那么字符流一个字符一个字符的往里读,所以能读出来,你用字节流就不行了,一个字节一个字节的往里读,把一个汉字拆成一半了,到时候操

2011-10-17 23:26:09 2476 1

转载 State 状态(行为型设计模式)

对象状态影响对象行为对象拥有不同的状态,往往会行驶不同的行为...动机(Motivation)在软件构建过程中,某些对象的状态如果改变,其行为也会随之而发生变化,比如文档处于只读状态,其支持的行为和读写状态支持的行为可能完全不同

2011-10-16 15:22:06 345

转载 Observer观察者(行为型模式)

发布-订阅模型  动机(Motivation)在软件构建过程中,我们需要为某些对象建立一种"通知依赖关系"---一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。

2011-10-16 15:21:25 317

转载 Iterator迭代器(行为型模式)

集合内部结构与外部访问动机(Motivation)在软件构建过程中,集合对象内部结构常常变化各异。但对于这些集合对象,我们希望在不暴露其内部结构的同时,可以让外部客户代码透明地访问其中包含的元素;同事这种"透明遍历"也为"同一种算法在多种集合对象上进行

2011-10-16 15:20:38 272

转载 Mediator中介者(行为型设计模式)

依赖关系的变化 动机(Motivation)在软件构建过程中,经常会初现多个uixiang互相关联交互的情况,对象之间常常会维持一种复杂的引用关系,如果遇到一些需求的更改,这种直接的引用关系将面临不断的变化。在这种情况下,我们可使用一个"中介对象"

2011-10-16 15:19:40 380

转载 Interpreter解释器(行为型模式)

动机(Motivation)在软件构建中,如果某一特定领域的问题比较复杂,类似的模式不断重复出现,如果使用普通的变成方式来实现将面临非常频繁的变化。在这种情况下,将特定领域的问题表达为某种语法规则情况下,然后构建一个解释器(解释器并不一样)来解释这样的

2011-10-16 15:18:47 335

转载 Command命令(行为型模式)

耦合与变化耦合是软件不能抵御变化灾难的根本性原因,不仅实体对象与实体对象之间存在耦合关系,实习对象与行为操作之间也存在耦合关系。动机(Motivation)在软件构建过程中,"行为请求者"与"行为执行者"通常呈现一种"紧耦合"。但在某些场合--

2011-10-16 15:17:53 367

转载 Template Method模板方法(行为型模式)

(虚函数的晚绑定,简单但是重要)变与不变变化---是软件设计永恒的主题,如何管理变化带来的复杂性?设计模式的艺术性和复杂度就在于如何分析,并发现系统中的变化点和稳定点,并使用特定的设计方法来应对这种变化。动机(Motivation)在软

2011-10-16 15:17:07 294

转载 Proxy代理(结构型模式)

直接与间接人们对于复杂的软件系统常常有一种处理手法,即增加一层间接层,从而对系统获得一种更为灵活、满足特定需求的解决方案。   动机(Motivation)在面向对象系统中,有些对象由于某种原因(比如对象创建的开销很大,或者某些操作需要安全

2011-10-16 15:16:09 276

转载 Facade外观模式(结构型模式)

系统的复杂度需要开发一个坦克模拟系统用于模拟坦克车在各种环境中的行为,其中坦克系统由引擎、控制器、车轮、车身等各子系统构成。    public class Wheel     {        public void WAction1() { }

2011-10-16 15:15:13 321

转载 Decorator装饰(结构型模式)

子类复子类,子类何其多假如我们需要为游戏开发一种坦克,除了各种不同型号的坦克外,我们还希望在不同场合下为其为其增加一种或多种功能:比如红外线夜视功能,比如水陆两栖功能,比如卫星定位功能等等。    //抽象坦克    public abstract cla

2011-10-16 15:14:28 317

转载 Composite组合(结构型模式)

对象容器的问题在面向对象系统中,我们常会遇到一类具有"容器"特征的对象---即它们在充当对象的同时,又是其他对象的容器。 代码    public interface IBox { }    public class SingleBox :

2011-10-16 15:13:32 295

转载 Bridge桥接模式(结构型模式)

抽象不应该依赖于实现细节,实现细节应该依赖于抽象  抽象B --- 稳定实现细节b --- 变化 问题在于如果抽象B由于固有的原因,本身也不稳定,也有可能变化、怎么办?举例来说假如我们需要开发一个同时支持PC和手

2011-10-16 15:12:18 360

转载 Adapter适配器(结构型模式)

结构型模式 --- 处理类组合的问题适配,即在不改变原有实现基础上,将原先不兼容的接口转换为兼容的接口。 动机(Motivation)在软件系统中,由于应用环境的变化,常常需要将"一些现存的对象"放在新的环境中应用,但是新环境要求的接口

2011-10-16 15:11:14 304

转载 创建型模式总结

·Singleton模式解决的是实体对象个数的问题。除了Singleton之外,其他创建模式解决的都是new所带来的耦合关系(易变类与客户程序的关系)。·Abstract Factory,Builder,Factory Method都需要一个额外的工厂类来负责实例化"易变

2011-10-16 15:10:26 244

转载 Prototype原型(创建型模式)

依赖关系的倒置抽象不应该依赖于实现细节,实现细节应该依赖于抽象 动机(Motivation)在软件系统中,经常面临着"某些结构复杂的对象"的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是它们却拥有比较稳定一致的接口。

2011-10-16 15:09:31 265

转载 Factory Method工厂方法(创建型模式)

Factory Method --- 工厂方法从耦合关系谈起耦合关系直接决定着软件面对变化时的行为--模块与模块之间的紧耦合使得软件面对变化时,相关的模块都要随之更改--模块与模块之间的松耦合使得软件面对变化时,

2011-10-16 15:08:08 313

转载 Builder生成器(创建型模式)

如果使用最直观的设计方法,每一个房屋部分的变化,都将导致房屋构建的重新修正...分析,构建房屋的组成结构是稳定的,但是房屋的窗口,门的风格可能并不固定动机(Motivation)在软件系统中,有时候面临着"一个复杂对象"的创建工作,

2011-10-16 15:06:41 298

转载 Abstract Factory 抽象工厂(创建型模式)

new 的问题常规的对象创建方法: Road road = new Road();    -- 实现依赖,不能应对“具体实例化类型”的变化。解决思路:    -- 封装变化点--哪里变化,封装哪里    -- 潜台词

2011-10-16 15:04:25 272

转载 Singleton单件(创建型模式)

singleton --- 独生子,独生生活          --- 保证一个类仅有一个实例,并提供一个该实例的全局访问点模式分类从目的来看 --- 创建型(Creational)模式:负责对象创建 --- 结构型(Struc

2011-10-16 15:02:50 249

转载 概念_对象_模式

对象从概念层面---对象是拥有责任的抽象从规格层面---对象是一系列可以对其他对象使用的公共接口从语言实现层面来看---对象封装了代码和数据怎么设计?1.遵循面向对象设计的原则2.熟悉一些典型的设计模式设计原则--->设计模式 ·针对接口编程,而不是针对实现编程     ---客户(调用程序的程

2011-10-16 15:01:10 270

转载 SwingUtilities中invokeLater和invokeAndWait的介绍

SwingUtilities中invokeLater和invokeAndWait介绍   在Java中Swing是线程不安全的,是单线程的设计,这样的造成结果就是:只能从事件派发线程访问将要在屏幕上绘制的Swing组件。事件派发线程是调用paint和update等回调方法的线

2011-10-15 23:48:05 273

转载 Swing中的并发-使用SwingWorker线程模式

本文介绍Java SE 6中的SwingWorker线程工作模式,翻译Concurrency in Swing([url]http://java.sun.com/docs/books/tutorial/uiswing/concurrency/index.html[/url])。

2011-10-15 23:46:47 1067

转载 高级 Swing于Java Bean

动态绑定事件Swing的事件模型的优点就在于它的灵活性。你可以调用方法给组件添加或删除事件。Button 可以连不止一个listener。通常组件是以多播(multicast)方式处理事件的,也就是说你可以为一个事件注册多个listener。但是对于 一些特殊的,以单

2011-10-11 19:06:58 1390

转载 ResultSet相关ResultSetMetaData详细

DatabaseMetaData 有关整个数据库的信息:表名、表的索引、数据库产品的名称和版本、数据库支持的操作。 ResultSet 关于某个表的信息或一个查询的结果。您必须逐行访问数据行,但是您可以任何顺序访问列。 ResultSetMetaData 有关 R

2011-10-09 23:23:40 305

转载 MVC1与MVC2得的概念与区别

基本概念:M:Model 程序的业务V:View 程序的界面C:Controller 程序的控制部分 1.MVC1模式 view接受用户输入,并传递到controller.controller统一进行处理命令

2011-10-09 21:06:51 1684

转载 DriverManager.registerDriver和 Class.forName()的异同

在学习JDBC的时候,通常有两种方式去注册数据库驱动程序(这里采用MySQL数据库),分别为:Java代码  DriverManager.registerDriver(new Driver());  Class.forName("com.mys

2011-10-09 21:04:42 15279 4

转载 MVC

MVC(Model-View-Controller,模型—视图—控制器模式)是软件工程中的一种软件架构模式。它把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller)。MVC最早由Trygve Reenskaug在1974年[1

2011-10-09 20:09:28 633

转载 MVC1,MVC2简析

一般来说,可以把系统粗略的分为三个层次,视图层,简称为View,它负责数据的输出和输入;业务层,简称为Model,它代表程序的实际业务;控制层,简称为Controller,处理界面的相应并调用业务层进行处理,有时把View和Controller两层合称为UI层。在程序发展

2011-10-09 20:01:35 469

转载 Swing界面设计工具的基本思想和技术

对于未知技术的原理,我总喜欢自己想像它是如何实现的。我上学时互联网搜索技术还没有怎么流行。大家学习新技术的方法,总是第一去查教科书,第二去找论文,第三去问师兄。而我想知道的技术往往都是教科书上找不到,论文中很少提及的,师兄们很少去想的事情。于是很多时候就自己想像它们是如何实现的。

2011-10-08 23:49:00 496

转载 初学Swing的小总结

最近把Swing里的内容稍微看了一下,Swing里的基本元素有:1.容器顶层容器顶层容器常见的有两种: I.窗体(JFrame),它可以直接出现在系统桌面上,其它组件必须直接或间接借助顶层容器才能显示出来。 II.对话框(JDialog),

2011-10-08 23:43:43 307

sql范例完全自学手册

本文件为随书光盘的 源码,还有视频等内容太大了,没有办法上传了,先少传上点源码。

2011-04-21

Delphi开发典型模块大全(修订版)(光盘源码)

由于本书光盘太大。只提供了部分源码。网友可以给我发邮件索要剩下源码: 187104540@qq.com 由于本人比较忙,不能即使回复尽请见谅。

2011-02-20

Flash ActionScript 3.0实训课堂(随书光盘)

大家可以到当当上看书的详细介绍,这里就提供了随书的光盘。希望对大家有帮助。

2011-02-20

JSP应用开发详解(第二版)

书附带光盘源代码,【内容提要】 飞思科技:本书分7篇共25章,包括JSP应用开发基础、JSP核心技术、Servlet技术的应用、数据库技术的使用、标签语言和表达式语言、Web框架的使用、JSP在实际开发中的应用。

2011-02-20

ASP网页数据库短训教程(第2版)课件

ASP网页数据库短训教程(第2版) 的课件与代码 作者:刘瑞新

2009-07-30

数据结构配套可视化算法演示系统

严蔚敏、吴伟民 的那本数据结构的书,代码演示部分。

2008-10-23

空空如也

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

TA关注的人

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