`
javabkb
  • 浏览: 53584 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论
文章列表
1,UML图       门面(Facade)角色:客户端可以调用这个角色的方法。此角色知晓相关的(一个或者多个)子系统的功能和责任。在正常情况下,本角色会将所有从客户端发来的请求委派到相应的子系统去。   子系统(Subsystem)角色:可以同时有一个或者多个子系统。每一个子系统都不是一个单独的类,而是一个类的集合。每一个子系统都可以被客户端直接调用,或者被门面角色调用。子系统并不知道门面的存在,对于子系统而言,门面仅仅是另外一个客户端而已。 2, 模式说明        门面模式要求一个子系统的外部与其内部的通信必须通过一个统一的门面对象进行。 门面模式提供一个高层次的接口,使得 ...
1,UML图          单纯享元模式:       抽象享元角色:此角色是所有的具体享元类的超类,为这些规定出需要实现的公共接口。那些需要外蕴状态(External State)的操作可以通过调用商业方法以参数形式传入。       具体 ...
1,UML图       抽象主题角色:声明了真实主题和代理主题的共同接口,这样一来在任何可以使用 真实主题的地方都可以使用代理主题。    代理主题(Proxy)角色:代理主题角色内部含有对真实主题的引用,从而可以在任何时候操作真实主题对象;代理主题角色提供一个与真实主题角色相同的接口,以便可以替代真实主体;控制对真实主题的引用,负责在需要的时候创建真实主题对象(和删除真实主题对象);代理角色通常在将客户端调用传递给真实的主题之前或者之后,都要执行某个操作,而不是单纯地将调用传递给真实主题对象。    真实主题角色:定义了代理角色所代表的真实对象。       2, 模式说明    ...
1,UML图         抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。     具体构件(Concrete Component)角色:定义一个将要接收附加责任的类。     装饰(Decorator)角色:持有一个构件(Component)对象的实例,并定义一个与抽象构件接口一致的接口。     具体装饰(Concrete Decorator)角色:负责给构件对象“贴上”附加的责任。 2, 模式说明        装饰模式使用原来被装饰的类的一个子类的实例,把客户端的调用委派到被装饰类。     装饰模式的关键在于这种扩展是完全透明的。装饰 ...
1,UML图       安全式的合成模式    抽象构件(Component)角色:这是一个抽象角色,它给参加组合的对象定义出公共出的接口及其默认行为,可以用来管理所有的子对象。合成对象通常把它所包含的子对象当做类型为Component的对象。在安全的合成模式里,构件角色并不定义出管理子对象的方法,这一定义由树枝构件对象给出。    树叶构件(Leaf)角色:树叶对象是没有下级子对象的对象,定义出参加组合的原始对象的行为。    树枝构件(Composite)角色:代表参加组合的有下级子对象的对象。树枝构件类给出所有的管理的子对象的方法,如add()、remove()以及componen ...
一、类的适配器模式 1,UML图      目标(Target)角色:这就是所期待得到的接口。注意,由于这里讨论的是类适配器模式,因此目标不可以是类。    源(Adaptee)角色:现有需要适配的接口。    适配器(Adapter)角色:适配器类是本模式的核心。适配器把源接口转换成目标接口中。显然,这一角色不可以是接口中,而必须是具体类。 2, 模式说明        适配器类是源的子类,因此可以在适配器类中置换掉(Override)源的一些方法;     只引进了一个适配器类,因此只有一个路线到达目标类,使问题得到简化。 3,模式示例代码         pa ...
一、建造模式(Builder) 1,UML图            抽象建造者(Builder)角色:给出一个抽象接口,以规范产品对象的各个组成成分的建造。一般而言,此接口独立于应用程序的商业逻辑。模式中直接创建产品对象的是具体建造者(ConcreteBuilder)角色。具体建造者类必须实现这个接口所要求的两种方法:一种是建 造方法,比如本例子中的buildPart1()和buildPart2();另一种是结果返还方法,即本例 子中的retrieveResult().一般来说,产品所包含的零件数目与建造方法的数目相符。换言之,有多少零件,就有多少相应的建造方法。     具体建造者(Co ...
一、单例模式(Singleton) 1,UML图     略了     2, 模式说明     作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并且向整个系统提供这个实例。这个类称为单例类。      单例模式的要点有三个:      一是某个类只能有一个实例;      二是它必须自行创建这个事例;      三是它必须自行向整个系统提供这个实例。 3,模式示例代码     package com.maohao.build.singleton; public class HundrySingleton { private HundrySingl ...
一、简单工厂模式(Simple Factory) 1,UML图     工厂类(creator)角色:担任这个角色的是工厂方法模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象,它往往由一个具体Java类实现。     抽象产品(Product)角色:担任这个角色的类是由工厂方法模式所创建的对象的父类,或它们共同拥有的接口。抽象产品角色可以用一个Java接口或者Java抽象类实现。     具体产品(Concrete Product)角色:工厂方法模式所创建的任何对象都是这个角色的实例,具体产品角色由一个具体Java类实现。 2, 模式说明     简单工厂 ...

Mysql Innodb小结

前阵子一直在做与Mysql相关的项目,于是也一直在学习Mysql相关的知识,看了《Mysql:Innodb存储引擎》、《高性能Mysql》后,也算对Mysql有一定的了解了,特地在此总结一下(图片都是《Mysql:Innodb存储引擎》电子版的)。 mysql体系结构:     由:连接池组件、管理服务和工具组件、sql接口组件、查询分析器组件、优化器组件、                缓冲组件、插件式存储引擎、物理文件组成。     mysql是独有的插件式体系结构,各个存储引擎有自己的特点。                 mysql各个存储引擎概述:     innodb ...

走过2011

走过2011,我第一次正式参加工作,经历了许多许多,也收获颇多。 找工作前纠结万分,看见好朋友们都纷纷进入了自己理想的公司,自己更是心急如焚。好在自己的努力没有白费,在一位猎头朋友的帮助下我得到了一家电子商务公司的面试机会,最终顺利拿到offer。 刚开始投入工作时,非常兴奋,不仅因为接触到的知识是自己感兴趣的,更重要的是Team里唯有我一位应届本科生,感觉自己有很大的发展空间,因此更是全心全意投入到工作中,更让人欣喜的是大的Team每周至少有一次技术分享,整个团队每几个月会有一次系统的非技术培训,如团队合作、提高效率等等。然而,过了四五个月后,我渐渐有了疲劳心态,不间断的加班让自己更是没了以前 ...

两个空指针的错

    博客分类:
  • J2SE
   前几天做项目重构的时候,莫名奇妙地发现两个空指针错误:    第1个,debug好多次之后发现基本类型引用到空的对象的时候会直接报空指针错误。业务代码就不贴了,来看一个小的测试例子吧:    Integer i = null; int l = i; 运行的时候会直接报空指针,原因也很简单基础类型不能直接引用null,所以直接改成int l = i == null ? 0 : i;    第2个,数据库是oracle,ORM用的是ibatis,执行这条语句的时候select sum(..) from Table where .. ,若where条件未查询出符合条件的记录,那么返回null ...
   其实我们有点java基础的同学都应该清楚能少创建对象就少创建对象,甚至在Effective Java中的多次强调让我们能不创建对象就不创建对象,可是我们在实际代码中真正做到这一点的有几个呢?   首先我们先来看下面一段代码吧:   public static void main(String[] args) { long startTime = System.currentTimeMillis(); Long sum = 0L; for(long i = 0 ; i < Integer.MAX_VALUE ; i++) { sum ...

json append

    今天在处理一个提交的时候需要用js在已有的json的对象中再增加一对值,请教了同事,处理如下:       jsonData['addKey']=addValue;      简洁明了,呵呵。
   刚到公司头儿就给我布置了任务,可以将word里的内容读取出来,持久化到数据库中。一开始觉得,用流读一下不就行了吗?后来发现没有这么简单。Word的.doc格式是不公开的,所以Java很难直接支持读.doc文件,网上的提供的信息也不多。有一个通过poi的组件来读取的,但是通过poi来读取excel的内容很方便,读取word实在是不给力了,具体原因apache官网也说了在poi中处理word模块的作者离开apache组织了(http://poi.apache.org/hwpf/index.html)。现在主要是面临三个问题:第一,支持中文;第二,保证word03和word07兼容;第三,对图片 ...
Global site tag (gtag.js) - Google Analytics