java设计模式之装饰器模式详解

一.定义 Decorator装饰器,顾名思义,就是动态地给一个对象添加一些额外的职责,就好比为房子进行装修一样。因此,装饰器模式具有如下的特征: 它必须具有一个装饰的对象。 它必须拥有与被装饰对象相同的接口。 它可以给被装饰对...

java设计模式之适配器模式详解

一.概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 二.解决的问题 即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工...

linux的yum命令使用详解

yum是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。 基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。...

java设计模式之工厂模式详解

一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 1.简单工厂模式(Simple Factory):不利于产生系列产品; 2.工厂方法模式(Factory Method):又称...

java设计模式之建造者模式详解

一.定义 Builder模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们。用户不知道内...

java设计模式之责任链模式详解

一.定义 责任链模式是用一系列类(classes)试图处理一个请求request,这些类之间是一个松散的耦合,唯一共同点是在他们之间传递request。也就是说,来了一个请求,A类先处理,如果没有处理,就传递到B类处理,如果没有处理...

java设计模式之单例模式详解

一.定义 Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 二.应用场景 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。 还有,singleton能够被状态化;这样,多个单态类在...

java设计模式之观察者模式详解

一.定义 Java深入到一定程度,就不可避免的碰到设计模式(design pattern)这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解。设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使...

java设计模式之中介模式详解

一.定义 用一个中介对象来封装一系列关于对象交互行为。 二.使用场景 为何使用Mediator模式/中介模式 各个对象之间的交互操作非常多,每个对象的行为操作都依赖彼此对方,修改一个对象的行为,同时会涉及到修改很多其他对象的...

java设计模式之解释器模式详解

一.定义 定义语言的文法,并且建立一个解释器来解释该语言中的句子。 二.使用场景 Interpreter似乎使用面不是很广,它描述了一个语言解释器是如何构成的,在实际应用中,我们可能很少去构造一个语言的文法。我们还是来简单的了...