- 浏览: 36519 次
- 性别:
- 来自: 南京
最新评论
文章列表
目前为止我也是开始研究ESB,还没有应用到实际的项目中,如果有熟悉的或者初学的朋友,欢迎共同交流: QQ 408694711
1 维基百科关于ESB的介绍和概念定义:
http://en.wikipedia.org/wiki/Enterprise_service_bus
http://www.cnblogs.com/skyme/archive/2012/08/06/2623414.html
Mule ESB的介绍,很多ESB相关概念:http://www.mulesoft.org/
2ESB所必须具备的功能:
- 2013-08-02 23:56
- 浏览 341
- 评论(0)
http://www.cplusplus.com/reference/cstdlib/
定义函数 double atof(const char *nptr);函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结 ...
- 2013-04-24 23:20
- 浏览 333
- 评论(0)
360总裁周鸿祎微博推荐语:网络上有一篇文章很流行,《10年资深猎头:他们为什么年薪百万?》作者不详,但我觉得是牛人。用薪酬判断一个人价值,俗点,但却是一个通世标准。价值高的人,眼光和能力必有高人之处。古语说 ...
- 2013-04-08 15:24
- 浏览 317
- 评论(0)
#include <iostream>
using namespace std;
/**
* @author: jiq
* ---问题描述:
* 给定一个正整数n,要求统计1-n的所有整数中1出现的次数。
* 比如11,那么1-11总共出现三次1。
* (from the Beauty of Programming)
*
* --- 分析
* 很明显最直接的方法就是依次循环每一个数,然后对1的次数累加。
* 不过更好的方法是找规律。但是什么样的规律最简单?
*
* 可以将问题表示为:
* 1-n所有个位是1的数字个数,
* 1-n所有十位是1的数 ...
- 2013-04-03 10:00
- 浏览 327
- 评论(0)
package observer;
import java.util.ArrayList;
/**
* @author jiq
* 类型:Behavioral
* 定义: 观察者模式定义了对象之间一对多的依赖,这样一来,当一个对象状态改变时,
* 它所有的依赖者都会受到通知并自动更新。
*
* 这个模式很好滴遵循了OO设计的三个原则:
* (1) 将变化的部分和不变的部分分离
* (2) 针对接口编程,不针对实现编程
* (3) 多用组合,少用继承
*
* java中用到的观察者模式:
* (1) Java Swing中为JButto ...
- 2013-03-28 14:48
- 浏览 274
- 评论(0)
package strategy;
/**
* @author jiq
* 类型:Behavioral
* 模拟各种鸭子,会有用,呱呱叫,有的会飞,有的不会等...
* 继承并不总是好的选择。
* **************************************************
* 策略模式定义:
* 定义一个算法簇,分别封装起来,让他们之间可以相互替换,
* 此模式让算法的变化独立于使用算法的客户。
* **************************************************
* 遵守的OO设计原则: ...
- 2013-03-28 14:47
- 浏览 296
- 评论(0)
package templateMethod;
/**
* @author jiq
* 类型:Behavioral
* 定义: 模板方法在一个方法中定义了一个算法的骨架,而将其中一些步骤的实现延迟到子类中。
* 模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
*
* OO原则:好莱坞原则- 别调用我们,我们会调用你的。
* 在好莱坞,把简历递交给演艺公司后就只有回家等待。由演艺公司对整个娱乐项的完全控制,
* 演员只能被动式的接受公司的差使,在需要的环节中,完成自己的演出。模板方法模式充分的
* 体现了“好莱坞”原 ...
- 2013-03-28 14:46
- 浏览 217
- 评论(0)
package composite;
import java.util.ArrayList;
import java.util.Iterator;
/**
* @author jiq
* 类型:Structural
* 定义: 组合模式(Composite)允许你讲对象组合成属性结构来表现“整体/部分”的层次结构。
* 组合能让客户以一致的方式对待这个层次结构中的个别对象以及对象组合。
*
* 用途: 这个模式能够创建一个树形结构,在同一个结构中处理嵌套菜单和菜单项。通过将
* 菜单和菜单项放在相同的结构中,我们创建了一个“整体/部分”层次结构。我们将 ...
- 2013-03-28 14:46
- 浏览 281
- 评论(0)
package facade;
/**
* @author jiq
* 类型:Structural
* 定义:外观模式(Facade)提供一个统一的接口,用来访问子系统中的一群接口。外观
* 定义了一个高层接口,使得子系统更容易使用。
*
* OO原则:最少知识原则 --- 只和你的密 ...
- 2013-03-28 14:45
- 浏览 262
- 评论(0)
package adapter;
/**
* @author jiq
* 类型:Structural
* 定义: 适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器模式让原本
* 接口不兼容的类,现在可以合作无间。
*
* OO原则:使用对象组合,以修改的接口来包装被适配者。
* 我们绑定的是客户(使用适配器一方)和接口,而不是绑定客户和实现。
*
* 与装饰器模式的区别: 适配器模式“将一个接口转换成另一个接口”,
* 而装饰器模式“不改变任何接口,而是加入新的责任”。
*
* 分类: 对象适配器(如下实例),类适 ...
- 2013-03-28 14:43
- 浏览 176
- 评论(0)
package proxy;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
/**
* @author jiq
* 类型:Structural
* 定义: 代理模式为另一个对象提供一个占位符(替身)以控制这个对象的访问。
* 话句话说,使用代理对象,可以让代理对象控制对某个对象的访问,被代理
* 的对象可以是远程对象,创建开销大的对象,或需要安全控制的对象。
*
* 为什么要控制访 ...
- 2013-03-28 14:42
- 浏览 261
- 评论(0)
package decorator;
/**
* @author jiq
* 类型:Structural
* 定义:动态地将责任附加到对象上
* 若要拓展功能,装饰器提供了比继承更加有弹性的替代方案。
* OO原则: 类应该 对修改关闭,对拓展开放!!!
*
1 作用:
对拓展开放,对修改关闭。
避免继承滥用,学会使用组合,在运行时装饰类。
2 为什么要这么做呢?
可以在不修改任何底层代码的情况下(<免于改变>),给你的(或者别人的)对象赋予新的职责(<易于拓展>)。
这就是著名的“开放-关闭”原则: 类应当对拓展 ...
- 2013-03-28 14:39
- 浏览 190
- 评论(0)
package singleton;
/**
* 类型:Creational
* 定义:确保一个类只有一个实例,并提供一个全局访问点。
* 代码说明:单例模式在多线程环境中的应用,采用懒加载方式
* */
public class Singleton {
private static Singleton instance = null;
private Singleton(){} //构造函数申明为private,使得无法被实例化
public static Singleton getInstance(){
if(instance == null){ ...
- 2013-03-28 14:38
- 浏览 286
- 评论(0)
package builder;
/**
* @author jiq
* 类型: Creational
* 定义:是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),
* 对这个抽象过程的不同实现,可以构造出表现(属性)不同的对象。
* 适用性:在以下情况使用生成器模式:
* (1)当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时;
* (2)当构造过程必须允许被构造的对象有不同的表示时。
* 参与者:
* (1)Builder:为创建一个Product对象的各个部件指定抽象接口。
* (2)Concrete ...
- 2013-03-28 14:34
- 浏览 285
- 评论(0)
package factory;
/**
* @author jiq
* 类型:Creational
* 定义: 工厂方法模式(Factory Method)定义一个创建对象的接口,但由子类决定
* 要实例化的类是哪一个。 工厂方法将类的实例化推迟到子类。
* OO原则: 要依赖抽象,而不要依赖具体类
*/
/************
* Pizza商店
* **********/
abstract class PizzaStore{
public Pizza oderPizza(String type){
Pizza pizza;
...
- 2013-03-28 14:31
- 浏览 246
- 评论(0)