自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

转载 CoR 模式的两种形式

CoR 模式 (第一种) CoR(Chain of Responsibility) 即职责链设计模式:使多个对象都有机会处理请求(Request),从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。职责链设计模式 大概有三个角色:(1)请求(Request):封装请求信息(2)处理器(Handler):处理请求(Reques

2009-07-24 15:31:00 2084

转载 从重构的角度学习bridge设计模式

  Bridge模式是一个在实际系统中经常应用的模式。它最能体现设计模式的原则针对接口进行编程,和使用聚合不使用继承这两个原则。  由于我们过分的使用继承,使类的结构过于复杂,不易理解,难以维护。特别是在Java中由于不能同时继承多个类,这样就会造成多层继承,维护更难。  Bridge模式是解决多层继承的根本原因。如果你在实现应用中一个类,需要继承两个以上的类,并且这两者之间又持有某种关系,它

2009-07-23 17:00:00 330

转载 Class.forName 介绍

首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。  Class.forName(xxx.xx.xx) 返回的是一个类 首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,

2009-07-22 09:12:00 240

转载 基于Service和Command模式的简单MVC实现

不久前在Jdon网站看到一篇很久的文章,说的是一个小型的Web项目中对MVC的简单实现,核心的观点就是: 1.只有一个Controller的servlet 类2.一个Service接口3.一些实现Service接口的类 其中Controller类是一个核心的请求分发器,用于对请求进行分配,Service是一个接口,其下有若干个实现类,每个Service实现类其实就是一个具体

2009-07-21 14:48:00 520

转载 深入探索Factory模式与Prototype模式的异同

    原型模式与工厂模式的定义,本文不想在这讲太多,本文主要想在这讲一下对原型模式的一些误解--将原型模式等价于工厂模式;    为什么会产生这种误导呢?其实也不是我们的错,关键在于设计模式这本书以及网上的其它资料很喜欢将原型和工厂方法进行比较,从而导致我们误解了原型引入的本质意义。按我的理解,原型引入的根本原因就是在于它可以利用一个原型对象(在这,我指的是实例,而非类),快速地生成一批和原

2009-07-21 11:12:00 362

转载 把new、virtual、override说透

我们先看下面一段程序:    ///      /// 父类 /// 作者:周公 /// 首发地址:http://blog.csdn.net/zhoufoxcn/archive/2008/09/02/2864429.aspx /// 日期:2008-09-01     ///      public class Father     {

2009-07-20 16:51:00 250

转载 Java内部类总结

Java内部类其实在J2EE编程中使用较少,不过在窗口应用编程中特别常见,主要用来事件的处理。其实,做非GUI编程,内部类完全可以不用。 内部类的声明、访问控制等于外部类有所不同,要灵活使用内部类来编写程序,还是有相当难度的。 一、内部类声明与访问 1、内部类直接在类的内部进行声明。可以声明为private、protected、public或者默认访问权限,这个访问权限约定

2009-07-20 16:50:00 275

转载 反射和属性

?反射的概念?反射遍历成员?用射调用类型成员?属性概念(Attribute)?属性的实例?自定议属性?三个属性二次编辑一次运行 一次编译后 反射反射是编程的读取与类型相关联的元数据的行为。通读取元数据,可以了解它是什么类型以及类型的成员。比如类中的属性,方法,事件等。所属命名空间System.Reflection反射-反射成员名称类c

2009-07-20 16:46:00 250

转载 再看序列化与反序列化

序列化就是将内存中的对象保存成可存或可传的形式。一般情况下,对象是根据类被实例化到托管堆上的,一旦进程退出,整个对象被释放掉,如果再次实例化类,所得的对象,与先前的对象状态是不一样的,为此,序列化就成为一个有效的解决方式。 下面先看一个例子: 新建一个WinForm项目,在Form1窗体上放两个Button,分别为Button1和Button2。 在Form1对应的cs代码

2009-07-20 16:41:00 266

转载 学习笔记:11种行为型设计模式简单对比

这几种行为型设计模式分别为:Template Method 模板方法模式 Command 命令模式 Interpreter 解释器模式 Mediator 中介者模式 Iterator 迭代器模式 Observer 观察者模式 Chain Of Responsibility 职责链模式 Memento 备忘录模式 State 状态模式 Strategy 策

2009-07-20 16:37:00 341

转载 对UML几种对象关系的理解

【关联关系】===================================================================关联关系是一种最简单、最抽象的对象间关系描述。它只是描述了对象A于对象B之间存在一种业务上、概念上的逻辑关系,但是关联关系的双方不包含对方的属性。【聚合关系】==============================================

2009-07-20 16:27:00 330

转载 Java语法探究——从多层内部类/嵌套的类中访问外部类的成员

本文用到名词说明:内部类:Inner Class嵌套类:Static Nested Class (与标题上的嵌套的类不同,此处是专有名词)静态内部类:同嵌套类一个意思,一物两个名字而已。 在下面,我们看到对于B类来说他的嵌套层次是:AcessMethod-〉A-〉B ,那么访问方法如下:class B {      void h() {        System.ou

2009-07-20 16:23:00 975

转载 以一个装饰模式来看IBM RSA与Together2006(附UML图)

现实的发票有三部分组成:头部分,主题部分(数据部分),尾部分;不同的对象打印出来的头和尾是不一样的,但是主体部分是一样,那么要实现这样的需求,就应该采用装饰模式,下面是UML图示。下面是一个发票打印系统,其中SalesOrder是发票的主体,也就是中间的数据部分HeaderDecorator,HeaderDecorator1是头部分样式;FooterDecorator,FooterDecorato

2009-07-20 16:23:00 541

转载 基于SOA的架构师的定位问题

         系统架构设计师角色是技术上的领导和系统开发创新远景的来源。         随着现在技术的进步,特别师银行,电信都在搞省集中,那么集中意味这什么,数据量增大,并发增大,特别是现在在银行,电信项目中为了达到平台专业化,都是在向SOA靠拢。这意味这什么?接口增多了,而且都是基于总线,那么在这种情况下,软件的管理和规划设计和原来的都不一样了,就需要更高级的架构师。   

2009-07-20 16:19:00 307

原创 Eclipse启动机制(1)

最近我一直在研究Eclipse的架构体系,下面我们就来看看Eclipse的启动机制吧1、Eclipse源代码        eclipse-sourceBuild-srcIncluded-3.3.1.1.zip    版本:3.3.1.1        大小:95.058MB下载地址:http://download.eclipse.org/eclipse/downloads解压后的目录结构

2009-07-20 16:16:00 678

转载 Spring Web框架与Struts的区别

下面是从struts的角度来谈谈spring自带的web框架的使用。当然,我们在配置web框架前,需要把spring配置好,这里就不多说了。 1.web框架核心servlet在web.xml中的配置。  Dispatcher org.springframework.web.servlet.DispatcherServlet   contextConfigLocation  /W

2009-07-20 16:14:00 507

转载 高性能分页标签extremeTable的Limit设计架构思想剖析

这是一个目前最好的一个开源分页标签的实现---extremeTable标签。今天谈谈它的Limit的设计架构思想。这个设计很通用,经过作者的多次重构,现在extremeTable的架构非常漂亮。这个标签现在缺点是有些参数对mvc控制器屏蔽了,应提供一致的对外接口。不过整体上设计还是很精致的,面向对象来处理 html元素,与spring非常的默契,非常便于开发和测试。类图关系1, 工厂L

2009-07-20 16:13:00 402

转载 Factory模式作用

Factory模式主要有以下几点作用:1.可以完成一系列的初始化操作。比方说有一个类A,最简单的当然是A a = new A()了,但是可能想做一些初始化工作,那最简单的我们就会把这些操作写在A的构造函数里面,如:A a = new A(param)了,但如果有很多的初始化工作,那把所有的初始化放在构造函数里面,可能就不大合适了,在这种情形下可以使用工厂模式,协助完成一系列初始化。2.封装对象的创

2009-07-20 16:08:00 837

转载 设计模式之Factory深入研究

今天我去市场,要决定是买水果等产品,还是选择种水果的产品。具体怎么操作自己选择。来到市场,我发现主要有一些水果:苹果(Apple),葡萄(Grape)和鸭梨(Pear)。到底买什么好呢?我一阵思量。俗话说:“饭后一只烟,赛过活神仙。饭后吃苹果,西施见我躲。”为了老婆的漂亮,我决定买苹果。 下面开始Factory模式研究,当然是用我上面举的例子来说明。 Simple Factory模

2009-07-20 16:08:00 211

原创 Factory模式的优点

望文生义  对于构造函数来讲, 其名字必须和所属的类名一致. 这就往往失去了利用函数名传递更多信息的机会. 比如说我们有一个创建XML Parser 类:1 public class XMLConverter() inmplements Converter {2 3   //创建一个缺省的 converter, Idoc Converter4 5   public XMLConverter

2009-07-20 15:59:00 435

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

本次实例继续上次 工厂方法  中的果园农场。这次,该农场公司引进塑料大棚技术,在大棚里种植热带(Tropical)水果和蔬菜。1. 抽象工厂实例类图2. Java实现代码package cn.edu.ynu.sei.abstractFactory;/** * 水果接口 * @author 88250 * @version 1.0.0, 2007-8-13 * @see cn.edu

2009-07-20 15:58:00 447

转载 JavaI/O包中的Decorator模式介绍[组图]

  JDK为程序员提供了大量的类库,而为了保持类库的可重用性,可扩展性和灵活性,其中使用到了大量的设计模式,本文将介绍JDK的I/O包中使用到的Decorator模式,并运用此模式,实现一个新的输出流类。       Decorator模式简介     Decorator模式又名包装器(Wrapper),它的主要用途在于给一个对象动态的添加一些额外的职责。与生成子类相比,它更具有灵活性。  有时候

2009-07-17 17:54:00 295

转载 Java实现的拦截器模型(代理模型的实质)

拦截器在在流行的开源框架中很常见,依赖的技术就是Java的动态代理。理解拦截器的核心原理对理解这些开源框架的体系结构至关重要。下面以一个简单的模型的来说明拦截器的实现的一般方法。 模型分为以下模块:业务组件:是被代理和被拦截的对象。代理处理器:实现了InvocationHandler接口的一个对象代理对象:Proxy对象。拦截器:普通的JavaBean,在调用业务方法的之前或者

2009-07-16 17:50:00 427

原创 java实现静态代理

import javax.sound.sampled.Port;       interface Person    {       public void sayHello() ;   }     class Student implements Person   {       public void sayHello()       {           System.out.printl

2009-07-16 16:25:00 215

转载 java中的Proxy模式(二)

Java API中提供了对Proxy模式的支持,主要是通过反射(Reflect)包中的Proxy类和InvocationHandler接口实现,具体过程如下:----------------------------------------------------------------(1) 实现InvocationHandler接口,在invoke()方法中实现代理类要完成的操作;(2) 通过P

2009-07-16 15:53:00 536

转载 java中的Proxy模式(一)

代理(Proxy)模式,顾名思义就是对象之间不直接发生联系,而是通过中间的代理人进行沟通。这种关系在现在的娱乐圈中普遍存在:明星通常都有经纪人来代理自己的演出事宜,而不是直接去联系演出商。下面就通过这个实际中的例子来说明代理模式。首先画出关系类图:可以看出,这里并没有经纪人(Broke)类,而是新增了一个经纪人操作类 (BrokeHandler),这是因为通过Proxy.newProxyInsta

2009-07-16 15:02:00 383

转载 UML类图关系大全

1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。使用ROSE 生成的代码是这

2009-07-15 17:15:00 264

转载 产品规划(转载)

很久以前写过一篇关于产品规划的blog,结合最近在做产品规划时的一些感想再来写一些想法,产品规划涵盖的面非常的大,宏观上来讲涉及到技术部门、销售部门、售前部门等,细节上来讲涉及到产品每个版本的功能特性、销售、推广策略、销售对象、售后支持、产品定价甚至是产品包装的细节,所以在做产品规划时要考虑的较为全面,需要做到宏观以及细节层面的共同把握,本篇blog主要是对产品规划中的蓝图规划和版本规划做一些概述

2009-07-06 11:31:00 931

转载 四类设计人员

个人觉得设计人员可以分为四种类型:模块设计人员、框架设计人员、专业领域设计人员、系统设计人员,这四种类型的设计人员并没有什么绝对的谁强谁弱,只能说各有千秋吧,但一定程度上来讲,四种类型之间还是存在着一些关联,来看看这四类设计人员的专注点和关联吧:1、模块设计人员      模块设计人员更加专注于模块的详细设计方面,这是个细活来着,模块设计人员需要对基于架构的模块实现有充足的考虑,而这就要求模块设计

2009-07-06 11:12:00 336

转载 系统设计说明书(架构、概要、详细)目录结构

这三份文档主要阐述了一个系统的设计和实现过程,从系统分解为层次、层次内的模块以及相互的接口、模块分解为对象以及对象的接口、实现这些对象接口的方法。XXX架构设计说明书(架构设计重点在于将系统分层并产生层次内的模块、阐明模块之间的关系)一.  概述描述本文的参考依据、资料以及大概内容。二.  目的描述本文编写的目的。三.  架构设计阐明进行架构设计的总体原则,如对问题

2009-07-06 11:09:00 690

转载 工作流管理系统概述

一.  概述企业在进行业务处理时,政府在进行公文审批时,都是以流程形式而进行的,在信息化的过程中,企业、政府也将这些业务处理、公文审批的过程信息化了,早期通常是通过程序硬编码的方式来处理这些业务、公文的流转,随着业务、公文的复杂的处理情况不断出现以及需求的不断变更,这种硬编码的方式显然已无法应对,这个时候工作流管理系统应运而生,掀起了一股工作流管理系统的热潮。那么到底工作流管理系统能够带来

2009-07-06 11:05:00 491

转载 产品过程之—产品规划篇

 一.  概述任何事情在开展之前往往都有一个规划,规划又分为长期规划、中期规划和短期规划,在规划中制定了在当前阶段需要达到的一个目标、基本的工作思路以及工作计划,对于事情的顺利开展具有方向性的指导意义。产品规划作为产品过程的第一个正式的过程,此过程对于产品的发展方向、发展过程等具有指导性的意义,产品规划所做的是一个长期的规划,所以在制定的时候需要考虑多方面的因素。二.  要点产品规

2009-07-06 11:01:00 946

转载 网站类产品版本控制实践

摘要版本控制是全面实行软件配置管理的基础,是对系统不同的版本进行标识和跟踪的过程。对版本的控制,就是对版本的各种操作控制,包括检入检出控制、版本的分支和合并、版本的历史记录和版本的发行。网站类产品不同于一般的软件产品,它不是为了完成某个客户的需求而定制的单一产品,它往往是集成了很多功能,而且会不断的有新功能需要开发,有旧的功能需要改善的过程。而且网站类产品变更比较频繁,为了各种情况

2009-07-04 08:35:00 733

转载 软件项目管理新技术概览之版本控制

    随着软件项目规模的不断扩大,项目管理的作用变得越来越重要。如果一个需要长期维护的项目不能得到很好的管理与控制,“软件腐败”就会发生,用不了多久,我们的程序可能就会像一团拌好的炸酱面一样难以找到头绪,维护的成本也会不断增加。为了避免这种现象的发生,一方面我们需要对程序定时的进行重构,使其回到有序化的轨道上,另一方面需要良好的监控以及管理,使其尽可能长时间的保持“新鲜”而不至于腐败。   

2009-07-04 08:33:00 446

原创 SLA实现技术及其应

摘要:随着网络服务的内容越来越丰富,用户对服务质量(QoS)的要求也越来越高。为了管理提供QoS保证的电信业务,服务等级协定(SLA)被提出,用来解决用户和服务提供商间有关QoS保证的问题。SLA表示模板、违例处理和指标评价是SLA的3种关键的实现技术,一个典型的SLA管理系统通常包括SLA数据管理、SLA问题管理和SLA管理3个部分。SLA的研究还处于起步阶段,需要进一步规范SLA管理内容,定义

2009-07-03 15:39:00 2072

转载 Java规则引擎工作原理及其应用(摘)

    摘 要 Java规则引擎是一种嵌入在Java程序中的组件,它的任务是把当前提交给引擎的Java数据对象与加载在引擎中的业务规则进行测试和比对,激活那些符合当前数据状态下的业务规则,根据业务规则中声明的执行逻辑,触发应用程序中对应的操作。   引言   目前,Java社区推动并发展了一种引人注目的新技术——Java规则引擎(Rule Engine)。利用它就可以在应用系统中分

2009-07-03 14:26:00 514

复杂事件处理CEP手册

复杂事件处理手册 在金融服务和其他行业中,如何使那些重要且具有战略意义的业务信息以高速数据流 的方式到达企业变得尤其重要,而复杂事件处理(CEP)就是这一过程的代名词。在复杂事 件处理中,数据是不断变化的,而“操作”是“静态”的。复杂事件处理具备了分析高速 数据流并鉴别重要事件的能力,虽然对这些事件的鉴别过程是复杂的,但结果却是无价 的。复杂事件处理能够帮助企业及时全面地洞察市场变化,降低风险和提高决策效率。下 面我们就来介绍一下复杂事件处理

2011-08-04

空空如也

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

TA关注的人

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