`
guafei
  • 浏览: 323057 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩展名的文件: #uncompress file.Z 3.以.gz为扩展名的文件: #gunzip file.gz 4.以.bz2为扩展名的文件: #bunzip2 file.bz2 5.以.tar.Z为扩展名的文件: #tar xvZf file.tar.Z 或 #compress -dc file.tar.Z | tar xvf 6.以.tar.gz/.tgz为扩展名的文件: #tar xvzf file.tar.gz 或 gzip -dc file.tar.gz | tar xvf - 7.以.tar.bz2为扩展名的文 ...
话说有一个银行,有三个窗口,但是每个窗口的智能都是一样的,即都能办理所有的业务。因此每位来银行办理业务的人只要排队就是了,排到你了,就向业务员说明你要办理的业务,然后业务员根据你的业务选择不同的单据,打开不同的账本。……。 业务员此时典型的工作流程是: if (service instanceof Saving){     //存款    ...... }else if (service instanceof Draw){     //提款    ...... }else if (service instanceof Fund){     //基金    ...... } ...... ...
【迭代器模式】 迭代器可以顺序访问一个聚集中的元素而不必显露聚集的内部对象。多个对象聚在一起形成的总体称为聚集,聚集对象是能够包容一组对象的容器对象。迭代器模式 将迭代逻辑封装到一个独立的对象中,从而与聚集本身隔开。迭代算法独立于聚集对象,修改迭代算法不会对聚集对象产生任何影响,实现程序的松耦合。 1.Aggregate接口所声明的方法只有iterator方法一个,这是为了建立一个对对应聚合的 iterator Java代码  1. package com.pattern.iterator;   2.   3. public interface Aggregate {   4. ...
浅谈装饰器模式 序: 今天,为了满足我们项目组长的愿望,硬非要把一个简单的一个接口实现函数,扩展为装饰器模式进行处理。据说可以 在以后扩展的时候很有好处。于是乎,我今儿就大学了一把装饰器模式,下面我就谈谈自己的理解吧。 正文---开整: 装饰器模式,顾名思义就是给类或者接口进行装饰的模式。模式这玩意说白了就是把一些浅显易懂的东西,冠以很高深 的名词,让人摸不着头脑,有点类似于哲学。不过里面的思想不可否认还是很有道理的,不然估计也不会有那个神经病 吃多了去搞这玩意,从此让诸位欲成为编程高手的人必经的一个难关。 装饰器涉及四个名词 1、接口或者抽象基类 2、被装饰对象,也就 ...

解释器模式

一、引子   其实没有什么好的例子引入解释器模式,因为它描述了如何构成一个简单的语言解释器,主要应用在使用面向对象语言开发编译器中;在实际应用中,我们可能很少碰到去构造一个语言的文法的情况。      虽然你几乎用不到这个模式,但是看一看还是能受到一定的启发的。      二、定义与结构   解释器模式的定义如下:定义语言的文法,并且建立一个解释器来解释该语言中的句子。它属于类的行为模式。这里的语言意思是使用规定格式和语法的代码。      在GOF的书中指出:如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通 ...

命令模式

1.意图:     将一个请求或操作封装到对象中。 2.类图:     3.原理:     命令模式是对命令的封装,命令模式把发出命令的责任和执行命令的责任分割开。     每个命令都是一个操作:请求方发出请求要求执行一个操作,接收方收到请求并执行操作。命令模式允许请求方和接收方独立开来,使得请求方不必知道接收方的接口以及操作如何被执行。 4.特征: 请求者(Invoker): 负责发出命令请求。 接收者(Receiver):具体实施或执行一个请求。 抽象命令(Command):给出所有具体命令的抽象接口。 具体命令(ConcreteCommand): ...
当我们掌握了Java的语法,当我们了解了面向对象的封装、继承、多态等特性,当我们可以用Swing、Servlet、JSP技术构建桌面以及 Web应用,不意味着我们可以写出面向对象的程序,不意味着我们可以很好的实现代码复用,弹性维护,不意味着我们可以实现在维护、扩展基础上的代码复用。 一把刀,可以使你制敌于无形而于江湖扬名,也可以只是一把利刃而使你切菜平静。Java,就是这把刀,它的威力取决于你使用的方式。当我们陷入无尽无止重 复代码的泥沼,当我们面临牵一发而动全身的维护恶梦, 你应该想起“设计模式”这个行动秘笈。面向对象的精义,看似平淡,其实要经过艰苦实践才能成功。而构造OO系统的隐含经验于是被 ...

状态模式

1,状态模式允许一个"对象"在其内部状态改变的时候改变其行为。 2,状态模式的角色: 抽象状态,具体状态(一般是几个,每一个状态下有不同的行为,),环境(context)角色(就是对象,什么对象的状态,一般该对象要初始化一个状态,还有改变状态,还有该状态下的行为) 我们打篮球的时候运动员可以有正常状态,不正常状态,和超常状态,现在我们就以我们打篮球时候投篮时候的状态来举例子, 首先我们抽象出状态,以及该状态下的行为, interface State{     public void shot(); } 然后实现具体状态,我们这里有三个,三种状态三种行为。 不正常 publ ...
模板方法(Template Method)模式是GOF设计模式中最为常见几个模式之一。现在流行的很多框架中(如Spring,struts等),我们都可以看到模板方法模式的广泛应用。模板方法模式主要应用于框架设计中,在日常的应用设计中也被经常使用。    可是,我们在运用模板方法模式来解决我们的需求而进行设计时,往往忽略了一些非常重要的细节。保证架构逻辑的正常执行,不被子类破坏;怎么让子类扩展模板方法等。 1. 模板方法设计模式的意图 通常我们会遇到这样的一个问题:我们知道一个算法所需的关键步聚,并确定了这些步聚的执行顺序。但是某些步聚的具体实现是未知的,或者是某些步聚的实现与具体的环境相 ...
一、什么是备忘录模式    Memento模式也叫备忘录模式,是行为模式之一,它的作用是保存对象的内部状态,并在需要的时候(undo/rollback)恢复对象以前的状态。 二、备忘录模式的应用场景    如果一个对象需要保存状态并可通过undo或rollback等操作恢复到以前的状态时,可以使用Memento模式。    1)一个类需要保存它的对象的状态(相当于Originator角色)    2)设计一个类,该类只是用来保存上述对象的状态(相当于Memento角色)    3)需要的时候,Caretaker角色要求Originator返回一个Memento并加以保存    4 ...

备忘录

备忘录(Memento Pattern)模式 备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。 备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉住,并外部化 存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。备忘录模式常常与命令模式和迭代子模式一同使用。 常见的软件系统往往不止存储一个状态,而是需要存储多个状态。这些状态常常是一个对象历史发展的不同阶段的快照,存储这些快照的备忘录对象 叫做此对象的历史,某一个快照所处的位置叫做检查点。 备忘录角色 ...
1、定义:原型模式就是通过一个原型对象来表明要创建的对象类型,然后用复制这个对象的方法来创建更痛类型的对象。 2、原理:有两部分组成,抽象原型和具体原型。 3、使用时机:系统需要 创建吃的对象是动态加载的, ...
原型模式(Prototype Pattern)        前面的几种模式中,我们使用了不同的构造方法(各种Factory或者Builder)去代替或者说掩盖Java语言之中“new”这个操作来创建对象实例。Java中要创建一个新的对象并不一定只能靠“new”这个 ...
假如你要制作一个对话框控件,你希望这个对话框可以有不同的Look&Feel,最基本的想法是,使用setter将不同的Look&Feel注入到这个对话框,例如: CustomDialog.java Java代码 1. public class CustomDialog {  2.     private IButton button;  3.     private ITextField textField;  4.       5.     public void setButton(IButton button) {  6.         this.butt ...
1、工厂模式的核心思想及分类     工厂方法模式的作用是负责实例化同一个接口的多个类。工厂方法模式的意义是定义一个创建产品对象的工厂类,由该工厂统一创建继承了同一个接口的多个产品对象。     工厂方法可以分为三个子类型:     • 工厂方法模式(Factory Method):最基本的工厂模式;     • 多个工厂方法模式:对工厂方法模式的扩展;     • 简单工厂模式(Simple Factory):一种特殊的工厂模式,其工厂方法是静态的,因此也称为静态工厂方法模式 2、第一种——工厂方法模式     工厂方法模式提供了一个工厂方法类,并提供了一个工厂方法 ...
Global site tag (gtag.js) - Google Analytics