Java 常见设计模式
常用的设计模式分为如下 23 种模式:
Abstract Factory:
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它
们具体的类。
Adapter:
将一个类的接口转换成客户希望的另一个接口,使得原来由于接口不兼容而不能一起工作的那些类可以一起工作。
Bridge:
将
抽象部分与它的实现部分分离,使之可以独立变化。
Chain of Responsibility:
为解除请求的发送者和接收者之间的耦
合,而使多个对象有机会处理这个请求。将这些请求连成一个链,并沿着这条链传递该请求,直到有个对象处理它。
Command:
将一个请求
封装为一个对象,从而使你可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可以取消的操作。
Composite:
将
对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得客户对单个对象和复合对象的使用具有一致性。
Decorator:
动
态地给一个对象添加一些额外的职责。就扩展功能而言,Decorator模式比生成子类方式更加灵活。
Facade:
为子系统中的一组接
口提供一个一致的界面,Facade模式定义了一个高层接口,使得这个子系统更加容易使用。
Factory Method:
定义一个用于
创建对象的接口,让子类决定将哪一个类实例化。Factory Method让一个类的实例化延迟到子类。
Flyweight:
运用共享
技术有效的支持大量细粒度的对象。
Interpreter:
给定一个语言,定义它的文法的一种表示,并定义一个解释器用于解释特定文法。
Iterator:
提
供一种方法顺序访问一个聚合对象中的各种元素,而无需暴露该对象的内部表示。
Mediator:
用一个中介对象来封装一系列的对象交互。
中介者使各对象不需要显式相互引用,从而使得耦合松散,可以独立改变相互之间的交互。
Memento:
不破坏封装的前提下,捕获对象的内
部状态,并在该对象之外保存这个状态。
Observer:
定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生变化时依赖于它的
所有的对象都得到通知和刷新。
Prototype:
用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。
Proxy:
为
其他对象提供一个代理以控制对这个对象的访问。
Singleton:
保证一个类仅有一个实例,并提供一个访问它的全局点。
State:
允
许一个对象再内部状态改变的时候改变它的行为。对象看起来似乎修改了所属的类。
Strategy:
定义一系列的算法,把他们封装起来,并
可以相互替
相关文档:
将Flex与Spring集成后(BlazeDS 与Spring集成指南 ),第一个面临的问题就是:对于Java端返回的各种Java类型的对象,Flex中能否有相应的数据类型来映射。
处理,尤其是List、Set、Map及POJO对象值。
在 BlazeDS 与Spring集成指南 例子的基础上,调整相关的测试代码如下:
1、Java端
1.1、com.yeeach.HelloWorldService ......
1. 当某个类中的某个方法中的局部变量的名字与该类中的全局变量的名字相同时 该全局变量将被隐藏;此时 如果想在该方法中使用全局
变量 必须使用关键字(this.全局变量名)
2. 当this关键字出现在类的实例方法中时,代表正在调用该方法的当前对象
3.  ......
一、理解多线程
多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通 ......
package com.word.tools.pool;
import java.util.Vector;
import com.word.po.ObjectPool_Param;
import com.word.po.TyjkXmlPO;
public class TyjkXmlPool
{
/**对象池参数*/
private ObjectPool_Param ob_param;
/**存放对象的Vector*/
......
instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子:
String s = "I AM an Object!";
boolean isObject = s instanceof Object;
我们声明了一个Strin ......