`
bolan392
  • 浏览: 273956 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
   组合模式(composite),将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。    当需要体现整体与部分层次的结构时,当希望用户可以忽略组合对象与单个对象的不同,统一地使用组合结构中的所有对象时,就应该考虑用组合模式了。
备忘录(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。备忘录模式主要用于还原或可撤销时。
   适配器模式(adapter),将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
   状态模式,当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中。         State public abstract class State { public abstract void handle(Context context); }   StateA public class StateA extends State { public void handle(Context context){ ...
   观察者模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。        Subject public class Subject { private List<Observer> observers = new ArrayList<Observer>(); public void attach(Observer observer){ observers.add(observer); } public void ...
1.什么是建造者模式      将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。           2.为什么要使用建造者模式      将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。如果用了建造者模式,那么用户只需要指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需要知道了。             3.怎样使用建造者模式         Product public class Product { List<String> parts = new Arra ...
1.什么是外观模式 Facade      为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。     2.为什么要使用外观模式      层与层之间建立外观模式,这样可以为复杂的子系统建立一个简单的接口,使得耦合大大降低,减少依赖。     3.怎样使用外观模式         Facade类 public class Facade { SubSystemOne subSystemOne; SubSystemTwo subSystemTwo; public Facade(){ s ...
1.什么是模板方法模式      定义一个操作中算法的骨架,而将一些步骤延迟到子类中。       2.为什么要用模板方法模式      模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。    模板方法模式是通过把不变行为搬迁的超类,去除子类中的重复代码来体现它的优势,它提供了一个很好的代码复用平台。         3.怎样用模板方法模式                      AbstractClass public class AbstractClass { public void primitiveOper ...

4.分布式应用

    博客分类:
  • SOA
1.什么是分布式应用      将构建放到不同的计算机中,而形成不同松散而又耦合的集成应用就是分布式应用。   2.SCA节点      用来进行SCA装配的构件可以位于一个节点中,也可以位于多个节点中,节点中运行着一个个实用的功能模块,每个节点的.composite文件中有着完成这些功能的构件描述,而一个节点运行在单个的JVM中。计算器组合构件运行在节点中,而节点又运行在一个SCA域。   3.SCA域      SCA域是SCA机制的可见边界,可引用的服务所在的一个范围。运行在不同JVM中的节点可以通过配置以分布式的方式运行SCA装配,这种方式下,运行在一个节点中的构件可 ...

3.WebService实战

    博客分类:
  • SOA
1.WebService模型      WebService是解决应用程序之间相互通信的一项技术,它描述一系列操作的接口,它使用规范的、标准的XML描述接口。描述中包括了消息格式、传输协议和服务位置。在对外的接口中隐藏了服务实现的细节。   2.Webservice模型中的角色      *服务提供者    *服务请求者    *服务注册中心   3.怎样实现WebService      Axis2是Apache推出的支持WebService模型的工具软件,Tuscany Java SCA实际也是使用Axis2来将构件对外发布为WebService的。利用Axis2开发 ...

2.Tuscany初体验

    博客分类:
  • SOA
1.Tuscany Java SCA体系结构      Tuscany Java SCA中的模块分为两大类:      内核类模块:提供了SCA的运行时内核、数据绑定框架、SCA编程模型等。    扩展类模块:集成SOA环境下的各种不同的技术。      通过该体系结构,可以将任一技术实现的组件发布为RMI、Webservice等服务。    

1.SOA的核心概念

    博客分类:
  • SOA
1.什么是SOA      SOA(Service Oriented Architecture,面向服务的架构)是一种面向服务的架构方法。SOA的核心概念是重用和互操作,它将企业的IT资源整合成可操作的、基于标准的服务,使其能够重新组合和应用。与传统的紧耦合IT架构相比,SOA的松耦合架构更能适应企业的变化。      服务并非单指WebService,比如EJB、JMS、JavaBean、Corba等。   2.为什么要使用SOA      SOA中,可以用一个服务替代另一个服务而无需关心其底层的实现技术,唯一要考虑的就是服务接口;SOA带来的另一个好处就是可以充分利用现有的I ...
1.什么是原型模式 Prototype      用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原形模式其实就是从一个对象再创建另外一个可定制的对象;而且不需要知道任何创建的细节。           2.为什么要使用原型模式      使用原型模式克隆对象的方法,即隐藏了对象创建的细节,又对性能是大大的提高。注意对象的复制有潜复制和深复制两种,潜复制是值对象都逐个复制,而引用对象只复制引用。深复制时,引用对象也会复制。           3.怎样使用原型模式  
1.什么是工厂方法模式 Factory Method      工厂方法模式,定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法使一个类的实例化延迟到其子类。    2.为什么要使用工厂方法模式      在简单工厂方法中,如果添加新的创建功能,可能要修改工厂类,这就违背了开发-封闭原则,而工厂模式解决了这个问题。   3.怎样使用工厂方法模式  
1.什么是代理模式 Proxy      为其他对象提供一种代理以控制这个对象的访问。         2.为什么要使用代理模式      第一,远程代理,为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实,WebService就使用的代理。    第二,虚拟代理,是根据需要创建开销很大的对象,通过它来存放实例化需要很长时间的真是对象。这样可以优化性能,比如当打开一张很大的网页时。    第三,安全代理,用来控制真实对象访问的权限。    第四,智能指引,是指当调用真实对象时,代理处理另外一些事。           3.怎样 ...
Global site tag (gtag.js) - Google Analytics