`
文章列表
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 包装器Wrapper。 你想使用一个已经存在的类,而它的接口不符合你的需求。 你想创建一个可以复用 ...

结构型模式

Adapter适配器使得一个接口与其他接口兼容,从而给出了多个不同接口的统一抽象。 Composite模式描述了如何构造一个类层次结构,这一结构由两种类型的对象(基元对象和组合对象)所对应的类构成。其中的组合对象使得你可以组合基元对象以及其他的组合对象,从而形成任意复杂的结构。 Proxy模式中,proxy对象作为其他对象的一个方便的替代或占位符。 Flyweight模式为了共享对象定义了一个结构。 Facade模式描述了如何用单个对象表示整个子系统。模式中的facade用来表示一组对象,facade的职责是将消息转发给它所表示的对象。 Bridge模式将对象的抽象和其实现分离,从而可 ...
用一个系统创建的那些对象的类对系统进行参数化有两种常用方法。 1、生成创建对象的类的子类:这对应于使用Factory Method模式。主要缺点是,仅为了改变产品类,就可能需要创建一个新的子类。 2、对系统进行参数化的方法更多的依赖于对象复合。Abstract Factory由这个工厂对象产生多个类的对象。Builder由这个工厂对象使用一个相对复杂的协议,逐步创建一个复杂产品。Prototype由该工厂对象通过拷贝原型对象来创建产品对象。
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 当一个系统应该独立于它的产品创建、构成和表示时,要使用Prototype模式。 当要实例化的类是在运行时刻指定时。 为了避免创建一个与产品类层次平行的工厂类层次时。 当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类更方便一些。 Prototype有许多和Abstract Factory和Builder一样的效果,它对客户隐藏了具体的产品类,因此减少了客户知道的名字的数目。 减少子类的构造。Factory Method经常产生一个与产品类层次平行的Creat ...
定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method是一个类的实例化延迟到其子类。 Factory Method的一个潜在缺点在于客户可能仅仅为了创建一个特定的产品对象,就不得不创建工厂(Creator)的子类。 用Factory Method在一个类的内部创建对象通常比直接创建对象更灵活。Factory Method给子类一个挂钩以提供对象的扩展版本。 实现主要有两种情况:1、Creator类是一个抽象类并且不提供它所声明的工厂方法的实现。2、Creator是一个具体的类而且为工厂方法提供一个缺省的实现。 可以使用参数。
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 使得生成器可以隐藏这个产品的表示和内部结构。同时也隐藏了该产品是如何装配的。 因为产品是通过抽象接口构造的,在改变该产品的内部表示时所要做的只是定义一个新的生成器。 将构造代码和表示代码分开,Builder模式通过封装一个复杂对象的创建和表示方式提高了对象的模块性。 使你可对构造过程进行更精细的控制。Builder模式与一下子就生成产品的创建型模式不同,它是在导向者的控制下一步一步构造产品的。仅当该产品完成时导向者才从生成器中取回它。因此Builder接口相比其他创建型模式能更好的反映产品的构造过程。 通常情况 ...
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 客户仅与抽象类定义的接口交互,而不使用特定的具体类的接口。 当你要强调一系列相关的产品对象的设计以便进行联合使用时。 当你提供一个产品类库,而只想显示它们的接口而不是实现时。 这一具体的工厂创建具有特定实现的产品对象。为创建不同的产品对象,客户应使用不同的具体工厂。 AbstractFactory讲产品对象的创建延迟到它的具体Factory子类。 Abstract Factory模式帮助你控制一个应用创建的对象的类。因为一个工厂封装创建产品对象的责任和过程,它将客户与类的实现分离。客户通过它们的抽象接口操作实例。 ...
一、常用输出格式 %c   列出logger名字空间的全称,如加上{<层数>}表示出从最内层算起的指定层数的名字空间%X  按MDC(Mapped Diagnostic Context,线程映射表)输出日志。通常用于多个客户端连接同一台服务器,方便服务器区分是那个客户端访问留下来的日志。%p  日志信息级别%d   %d{<日期格式>}:日志信息产生时间,使用ISO8601定义的日期格式%C   日志信息所在地(全限类名)%m   产生的日志具体信息%n    输出日志信息换行%F 显示调用logger的源文件名%l     输出日志事件的发生位置,包括类目名、发生的线 ...
http://www.iteye.com/topic/288115
http://nbspnbsp.iteye.com/blog/374136
http://nadiana.com/

My97

http://www.cnblogs.com/my97/   http://www.my97.net/     
http://wiki.apache.org/ws/FrontPage/Axis/DynamicSSLConfig
// create config boolean logging = false; // no logging SSLClientAxisEngineConfig axisConfig = new SSLClientAxisEngineConfig(); axisConfig.setKeystore("/path/to/clientkey.p12"); axisConfig.setKeystoreType("PKCS12"); axisConfig.setKeystorePassword("changeit"); axisC ...
Global site tag (gtag.js) - Google Analytics