- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 【设计模式】状态模式(行为型)
状态模式 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 适用性 1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。 2.一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。 这个状态通常用一个或多个枚举常量表示。 通常,有...
2016-10-30 23:43:14 340
原创 http协议
http协议---重点&难点 Hyper Text Transfer Protocol,是TCP/IP协议族中”应用层”的一个协议,用于在s和c(b)之间传递超文本内容的协议。 MIME:multipurpose internet Mail Extension(多用途的互联网邮件扩展):Image/jpg .jpgImage/jpe...
2016-10-23 19:38:56 300
转载 JAVA_并发
Java 语言中的 volatile变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。锁提供了两种主要特性:互斥(mutual exclusion):互斥即一次只允许一个线程持有某个特定的锁,因此可使用该特性实
2016-10-23 14:58:25 276
原创 【设计模式】组合模式(结构型)
组合模式 将对象组合成树形的结构形式表示“整体-部分”的层次结构,组合模式使得单个对象和组合对象的使用具有一致性。模型图 代码public abstract class Component { protected String name; public Component(String name) { this.name=name; }...
2016-10-23 11:20:09 291
原创 【设计模式】迭代器模式(行为型)
迭代器模式 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 适用性 1.访问一个聚合对象的内容而无需暴露它的内部表示。 2.支持对聚合对象的多种遍历。 3.为遍历不同的聚合结构提供一个统一的接口(即,支持多态迭代)。类结构图 head_first结构图: 系统...
2016-10-23 09:38:53 368
转载 Spring+springmvc+mybaties框架整合
来自:http://blog.csdn.net/gebitan505/article/details/44455235/使用SSM(spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要
2016-10-23 00:07:04 664
转载 log4j.properties的配置
来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.htmlLog4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:
2016-10-22 23:43:45 286
原创 【设计模式】模版方法模式(行为型)
模板方法模式 定义一个操作中的算法的骨架。而将一些步走延迟到子类中。模板方法可以师子类不改变算法的结构。重定义算法的某些特定步走。模型图 代码public abstract class AbstractClass { public long TemplateMethod(){ long A=primitiveMethod1(); long B=primit...
2016-10-19 21:13:41 370
原创 【设计模式】外观模式(结构型)
外观模式 为子系统中的一组接口,提供一个一致的界面,此模式定义了一个高层接口,这一接口使得子系统更加容易使用。模型图 代码public class Facade { private SubSystemOne one; private SubSystemTwo two; private SubSystemThree three; private SubS...
2016-10-17 23:36:50 329
原创 【设计模式】适配器模式(结构型)
适配器模式 将一类接口转化成客户喜欢的另一类接口,使得原本不能在一起工作的那些类,可以在一起工作。模型图 代码public abstract class Target { public abstract void request();}public class Adapter extends Target { private Adaptee adapt...
2016-10-17 23:23:33 298
原创 命令模式(行为型)
命令模式 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。 适用性 1.抽象出待执行的动作以参数化某个对象。 2.在不同的时刻指定、排列和执行请求。 3.支持取消操作。 4.支持修改日志,这样当系统崩溃时,修改可以被重做一遍。 5.用构建在原语操作上的高层操作构造一个系
2016-10-16 10:28:45 298
原创 【设计模式】单例模式(创建型)
单例模式 保证一个类仅有一个实例,并提供一个访问它的全局访问点。模型图代码public class Singleton { public static Singleton singleton=null; private Singleton(){ } public static Singleton getInstance(...
2016-10-15 20:35:38 394
原创 【设计模式】抽象工厂模式(创建型)
抽象工程 提供一系列创建相关或者相互依赖的对象接口,而无需指定对象的具体类。模型图 代码public interface AbstractFactory { public AbstractProductA createProductA(); public AbstractProductB createProductB();}public ...
2016-10-15 19:51:10 309
原创 【设计模式】工厂方法模式(创建型)
工厂方法模式 定义一个创建对象的接口,让子类来决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。模型图代码public abstract class Product { public abstract void show();}public class ConcreteProduct extends Product { @Override p...
2016-10-15 18:40:27 356
原创 【设计模式】简单工厂(创建型)
简单工厂模式创建型模式,用于对象的创建,它不属于23种设计模式。它是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 适用场景1工厂类负责创建的对象比较少2客户只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心3由于简单工厂很容易违反高内聚责任分配原则,因此一般只在很简单的情况下应用 结构类型优缺点优点:简单工厂模式主要用于隔...
2016-10-15 17:11:36 361
原创 【设计模式】装饰者模式(结构型)
装饰者模式 动态的给一些对象添加一些职能,就增加功能来说,装饰者比生成子类更灵活。模型图 代码public abstract class Component { public abstract void Operation();}public class ConcreteComponet extends Component { @Overri...
2016-10-10 22:43:22 390
原创 【设计模式】观察者模式(行为型)
观察者模式 定义了一种一对多的依赖关系,让多个观察者,同时监听某一主题对象,这个主题对象在发生变化时,对通知所有观察者对象,使他能够自动更新。模型图 代码 java已经集成了观察者模式了,所以如下observable类相当于主题Subject类,我们可以直接通过继承自observable类来完成相应的concreteSubjectpublic class...
2016-10-09 23:24:39 288
原创 【设计模式】策略模式(行为型)
策略模式 定义一组算法家族,分别封装起来。让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。模型结构图 代码public class Test { public static void main(String[] args) { Context context=new Context(ConcreteStrategyC.class); c...
2016-10-08 22:32:34 330
转载 js之bom_技术
BOM模型:通过这些BOM对象,javascript程序可以与当前的浏览器窗口进行交互。Bom对象的根对象:Window:该类型的对象指当前浏览器窗口,是一个全局对象,其中所有的属性可以直接使用,即:u Window.screenu Screenu Window.windows.screenu Window.screen上述四种写法的含义是一样的。n
2016-10-05 10:50:54 498
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人