博客园 - java_my_life
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=36677
2018-02-24T03:35:19Z
java_my_life
https://www.cnblogs.com/java-my-life/
feed.cnblogs.com
https://www.cnblogs.com/java-my-life/p/7001998.html
Spring Boot与Docker部署 - java_my_life
开启Docker远程访问 首先需要开启docker远程访问功能,以便可以进行远程操作。 CentOS 6 CentOS 6 修改/etc/default/docker文件,重启后生效(service docker restart)。 CentOS 7 CentOS 7 打开/usr/lib/syst
2017-06-14T08:50:00Z
2017-06-14T08:50:00Z
java_my_life
https://www.cnblogs.com/java-my-life/
【摘要】开启Docker远程访问 首先需要开启docker远程访问功能,以便可以进行远程操作。 CentOS 6 CentOS 6 修改/etc/default/docker文件,重启后生效(service docker restart)。 CentOS 7 CentOS 7 打开/usr/lib/syst <a href="https://www.cnblogs.com/java-my-life/p/7001998.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/java-my-life/p/6993636.html
Docker中使用Tomcat并部署war工程 - java_my_life
准备 首先从远程仓库拉取Tomcat镜像到本地。 使用images命令查看是否拉取成功。 创建镜像文件并将war包上传到同级目录下。(本文是在/usr/local/docker/tomcat文件夹下创建,可根据个人需要自由调整) 使用vi命令编辑Dockerfile文件 构建镜像 -t:表示为当前镜
2017-06-12T08:54:00Z
2017-06-12T08:54:00Z
java_my_life
https://www.cnblogs.com/java-my-life/
【摘要】准备 首先从远程仓库拉取Tomcat镜像到本地。 使用images命令查看是否拉取成功。 创建镜像文件并将war包上传到同级目录下。(本文是在/usr/local/docker/tomcat文件夹下创建,可根据个人需要自由调整) 使用vi命令编辑Dockerfile文件 构建镜像 -t:表示为当前镜 <a href="https://www.cnblogs.com/java-my-life/p/6993636.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/java-my-life/p/6991425.html
CentOS7安装使用Docker - java_my_life
安装 Docker 官方为了简化安装流程,提供了一套安装脚本,CentOS 系统上可以使用这套脚本安装: 执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker 安装在系统中。 不过,由于伟大的墙的原因,在国内使用这个脚本可能会出现某些下载出现错误的情况。国内的一些云服务商提供了这个
2017-06-12T03:27:00Z
2017-06-12T03:27:00Z
java_my_life
https://www.cnblogs.com/java-my-life/
【摘要】安装 Docker 官方为了简化安装流程,提供了一套安装脚本,CentOS 系统上可以使用这套脚本安装: 执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker 安装在系统中。 不过,由于伟大的墙的原因,在国内使用这个脚本可能会出现某些下载出现错误的情况。国内的一些云服务商提供了这个 <a href="https://www.cnblogs.com/java-my-life/p/6991425.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/java-my-life/p/6610802.html
RabbitMQ安装及使用 - java_my_life
下载 下载 由于RabbitMQ是基于Erlang语言开发,所以在安装RabbitMQ之前,需要先安装Erlang。好在RabbitMQ官网已经为我们提供了Erlang的安装包 Erlang下载地址:http://www.rabbitmq.com/releases/erlang/ 本人使用的操作系统
2017-04-01T05:08:00Z
2017-04-01T05:08:00Z
java_my_life
https://www.cnblogs.com/java-my-life/
【摘要】下载 下载 由于RabbitMQ是基于Erlang语言开发,所以在安装RabbitMQ之前,需要先安装Erlang。好在RabbitMQ官网已经为我们提供了Erlang的安装包 Erlang下载地址:http://www.rabbitmq.com/releases/erlang/ 本人使用的操作系统 <a href="https://www.cnblogs.com/java-my-life/p/6610802.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/java-my-life/archive/2012/08/10/2627058.html
JavaScript之引用类型 - java_my_life
Object类型 Object类型是JavaScript中使用最多的一种类型。虽然Object的实例不具备多少功能,但对于在应用程序中存储和传输数据而言,它确实是非常理想的选择。 创建Object实例的方式有两种,第一种是使用new操作符后跟Object构造函数。 var person = new Object(); person.name = "tt"; person.age = 12; 另一种方式是使用对象字面量表示法。 var person = { name : 'tt', age : 12 } 另外,使用对象字面量语法时...
2012-08-10T01:56:00Z
2012-08-10T01:56:00Z
java_my_life
https://www.cnblogs.com/java-my-life/
【摘要】Object类型 Object类型是JavaScript中使用最多的一种类型。虽然Object的实例不具备多少功能,但对于在应用程序中存储和传输数据而言,它确实是非常理想的选择。 创建Object实例的方式有两种,第一种是使用new操作符后跟Object构造函数。 var person = new Object(); person.name = "tt"; person.age = 12; 另一种方式是使用对象字面量表示法。 var person = { name : 'tt', age : 12 } 另外,使用对象字面量语法时... <a href="https://www.cnblogs.com/java-my-life/archive/2012/08/10/2627058.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/java-my-life/archive/2012/08/06/2625065.html
JavaScript之数据类型 - java_my_life
数据类型 JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的。 typeof操作符 介于JavaScript是松散类型的,因此需要有一种手段来检测给定变量的数据类型——typeof就是负责提供者方面信息的操作符。对一个值使用typeof操作符可能返回下列某个字符串: ●"undefined"——如果这个值未定义; ● "boolean"——如果这个值是布尔值; ● "strin
2012-08-06T09:02:00Z
2012-08-06T09:02:00Z
java_my_life
https://www.cnblogs.com/java-my-life/
【摘要】数据类型 JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的。 typeof操作符 介于JavaScript是松散类型的,因此需要有一种手段来检测给定变量的数据类型——typeof就是负责提供者方面信息的操作符。对一个值使用typeof操作符可能返回下列某个字符串: ●"undefined"——如果这个值未定义; ● "boolean"——如果这个值是布尔值; ● "strin <a href="https://www.cnblogs.com/java-my-life/archive/2012/08/06/2625065.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/java-my-life/archive/2012/08/01/2615221.html
JAVA虚拟机体系结构 - java_my_life
JAVA虚拟机的生命周期 一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实例中。 Java虚拟机实例通过调用某个初始类的main()方法来运行一个Java程序。而这个main()方法必须是共有的(public)、静态的(static)、返回值为void,并且接受一个字符串数组作为参数。任何拥有这样一个main()方法的类都可以作为Java程序运行的起点。p..
2012-08-01T01:33:00Z
2012-08-01T01:33:00Z
java_my_life
https://www.cnblogs.com/java-my-life/
【摘要】JAVA虚拟机的生命周期 一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实例中。 Java虚拟机实例通过调用某个初始类的main()方法来运行一个Java程序。而这个main()方法必须是共有的(public)、静态的(static)、返回值为void,并且接受一个字符串数组作为参数。任何拥有这样一个main()方法的类都可以作为Java程序运行的起点。p.. <a href="https://www.cnblogs.com/java-my-life/archive/2012/08/01/2615221.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/java-my-life/archive/2012/06/20/2554024.html
《JAVA与模式》之调停者模式 - java_my_life
在阎宏博士的《JAVA与模式》一书中开头是这样描述调停者(Mediator)模式的: 调停者模式是对象的行为模式。调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显引用。从而使它们可以较松散地耦合。当这些对象中的某些对象之间的相互作用发生改变时,不会立即影响到其他的一些对象之间的相互作用。从而保证这些相互作用可以彼此独立地变化。为什么需要调停者 如下图所示,这个示意图中有大量的对象,这些对象既会影响别的对象,又会被别的对象所影响,因此常常叫做同事(Colleague)对象。这些同事对象通过彼此的相互作用形成系统的行为。从图中可以看出,几乎每一个对象都需要与其他的对象发生相互..
2012-06-20T03:11:00Z
2012-06-20T03:11:00Z
java_my_life
https://www.cnblogs.com/java-my-life/
【摘要】在阎宏博士的《JAVA与模式》一书中开头是这样描述调停者(Mediator)模式的: 调停者模式是对象的行为模式。调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显引用。从而使它们可以较松散地耦合。当这些对象中的某些对象之间的相互作用发生改变时,不会立即影响到其他的一些对象之间的相互作用。从而保证这些相互作用可以彼此独立地变化。为什么需要调停者 如下图所示,这个示意图中有大量的对象,这些对象既会影响别的对象,又会被别的对象所影响,因此常常叫做同事(Colleague)对象。这些同事对象通过彼此的相互作用形成系统的行为。从图中可以看出,几乎每一个对象都需要与其他的对象发生相互.. <a href="https://www.cnblogs.com/java-my-life/archive/2012/06/20/2554024.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/java-my-life/archive/2012/06/19/2552617.html
《JAVA与模式》之解释器模式 - java_my_life
在阎宏博士的《JAVA与模式》一书中开头是这样描述解释器(Interpreter)模式的: 解释器模式是类的行为模式。给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。解释器模式的结构 下面就以一个示意性的系统为例,讨论解释器模式的结构。系统的结构图如下所示: 模式所涉及的角色如下所示: (1)抽象表达式(Expression)角色:声明一个所有的具体表达式角色都需要实现的抽象接口。这个接口主要是一个interpret()方法,称做解释操作。 (2)终结符表达式(Terminal Expression)角色:...
2012-06-19T02:20:00Z
2012-06-19T02:20:00Z
java_my_life
https://www.cnblogs.com/java-my-life/
【摘要】在阎宏博士的《JAVA与模式》一书中开头是这样描述解释器(Interpreter)模式的: 解释器模式是类的行为模式。给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。解释器模式的结构 下面就以一个示意性的系统为例,讨论解释器模式的结构。系统的结构图如下所示: 模式所涉及的角色如下所示: (1)抽象表达式(Expression)角色:声明一个所有的具体表达式角色都需要实现的抽象接口。这个接口主要是一个interpret()方法,称做解释操作。 (2)终结符表达式(Terminal Expression)角色:... <a href="https://www.cnblogs.com/java-my-life/archive/2012/06/19/2552617.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/java-my-life/archive/2012/06/14/2545381.html
《JAVA与模式》之访问者模式 - java_my_life
在阎宏博士的《JAVA与模式》一书中开头是这样描述访问者(Visitor)模式的: 访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。分派的概念 变量被声明时的类型叫做变量的静态类型(Static Type),有些人又把静态类型叫做明显类型(Apparent Type);而变量所引用的对象的真实类型又叫做变量的实际类型(Actual Type)。比如:List list = null;list = new ArrayList(); 声明了一个变量list,它的静态类型(也叫明显类型)是L...
2012-06-14T01:49:00Z
2012-06-14T01:49:00Z
java_my_life
https://www.cnblogs.com/java-my-life/
【摘要】在阎宏博士的《JAVA与模式》一书中开头是这样描述访问者(Visitor)模式的: 访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。分派的概念 变量被声明时的类型叫做变量的静态类型(Static Type),有些人又把静态类型叫做明显类型(Apparent Type);而变量所引用的对象的真实类型又叫做变量的实际类型(Actual Type)。比如:List list = null;list = new ArrayList(); 声明了一个变量list,它的静态类型(也叫明显类型)是L... <a href="https://www.cnblogs.com/java-my-life/archive/2012/06/14/2545381.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/java-my-life/archive/2012/06/08/2538146.html
《JAVA与模式》之状态模式 - java_my_life
在阎宏博士的《JAVA与模式》一书中开头是这样描述状态(State)模式的: 状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。 状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。状态模式的结构 用一句话来表述,状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变。状态模式的示意性类图如下所示: 状态模式所涉及到的角色有: ● 环境(Context)角色,也成上下文...
2012-06-08T01:36:00Z
2012-06-08T01:36:00Z
java_my_life
https://www.cnblogs.com/java-my-life/
【摘要】在阎宏博士的《JAVA与模式》一书中开头是这样描述状态(State)模式的: 状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。 状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。状态模式的结构 用一句话来表述,状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变。状态模式的示意性类图如下所示: 状态模式所涉及到的角色有: ● 环境(Context)角色,也成上下文... <a href="https://www.cnblogs.com/java-my-life/archive/2012/06/08/2538146.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/java-my-life/archive/2012/06/06/2534942.html
《JAVA与模式》之备忘录模式 - java_my_life
在阎宏博士的《JAVA与模式》一书中开头是这样描述备忘录(Memento)模式的: 备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。 备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉(Capture)住,并外部化,存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。备忘录模式常常与命令模式和迭代子模式一同使用。备忘录模式的结构 备忘录模式的结构图如下所示 备忘录模式所涉及的角色有三个:备忘录(Memento)角色、发起人(Originator)角色、负...
2012-06-06T01:46:00Z
2012-06-06T01:46:00Z
java_my_life
https://www.cnblogs.com/java-my-life/
【摘要】在阎宏博士的《JAVA与模式》一书中开头是这样描述备忘录(Memento)模式的: 备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。 备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉(Capture)住,并外部化,存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。备忘录模式常常与命令模式和迭代子模式一同使用。备忘录模式的结构 备忘录模式的结构图如下所示 备忘录模式所涉及的角色有三个:备忘录(Memento)角色、发起人(Originator)角色、负... <a href="https://www.cnblogs.com/java-my-life/archive/2012/06/06/2534942.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/java-my-life/archive/2012/06/01/2526972.html
《JAVA与模式》之命令模式 - java_my_life
在阎宏博士的《JAVA与模式》一书中开头是这样描述命令(Command)模式的: 命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式的结构 命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。 每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方收到请求,并执行操作。命令模式允许请求的一方和接收的一方独立开来,使得请求的一...
2012-06-01T02:13:00Z
2012-06-01T02:13:00Z
java_my_life
https://www.cnblogs.com/java-my-life/
【摘要】在阎宏博士的《JAVA与模式》一书中开头是这样描述命令(Command)模式的: 命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式的结构 命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。 每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方收到请求,并执行操作。命令模式允许请求的一方和接收的一方独立开来,使得请求的一... <a href="https://www.cnblogs.com/java-my-life/archive/2012/06/01/2526972.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/java-my-life/archive/2012/05/28/2516865.html
《JAVA与模式》之责任链模式 - java_my_life
在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(Chain of Responsibility)模式的: 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。从击鼓传花谈起 击鼓传花是一种热闹而又紧张的饮酒游戏。在酒宴上宾客依次坐定位置,由一人击鼓,击鼓的地方与传花的地方是分开的,以示公正。开始击鼓时,花束就开始依次传递,鼓声一落,如果花束在某人手中,..
2012-05-28T01:59:00Z
2012-05-28T01:59:00Z
java_my_life
https://www.cnblogs.com/java-my-life/
【摘要】在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(Chain of Responsibility)模式的: 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。从击鼓传花谈起 击鼓传花是一种热闹而又紧张的饮酒游戏。在酒宴上宾客依次坐定位置,由一人击鼓,击鼓的地方与传花的地方是分开的,以示公正。开始击鼓时,花束就开始依次传递,鼓声一落,如果花束在某人手中,.. <a href="https://www.cnblogs.com/java-my-life/archive/2012/05/28/2516865.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/java-my-life/archive/2012/05/22/2511506.html
《JAVA与模式》之迭代子模式 - java_my_life
在阎宏博士的《JAVA与模式》一书中开头是这样描述迭代子(Iterator)模式的: 迭代子模式又叫游标(Cursor)模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象(internal representation)。聚集和JAVA聚集 多个对象聚在一起形成的总体称之为聚集(Aggregate),聚集对象是能够包容一组对象的容器对象。聚集依赖于聚集结构的抽象化,具有复杂化和多样性。数组就是最基本的聚集,也是其他的JAVA聚集对象的设计基础。 JAVA聚集对象是实现了共同的java.util.Collection接口的对象,是JAVA语言对聚集概念...
2012-05-22T08:13:00Z
2012-05-22T08:13:00Z
java_my_life
https://www.cnblogs.com/java-my-life/
【摘要】在阎宏博士的《JAVA与模式》一书中开头是这样描述迭代子(Iterator)模式的: 迭代子模式又叫游标(Cursor)模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象(internal representation)。聚集和JAVA聚集 多个对象聚在一起形成的总体称之为聚集(Aggregate),聚集对象是能够包容一组对象的容器对象。聚集依赖于聚集结构的抽象化,具有复杂化和多样性。数组就是最基本的聚集,也是其他的JAVA聚集对象的设计基础。 JAVA聚集对象是实现了共同的java.util.Collection接口的对象,是JAVA语言对聚集概念... <a href="https://www.cnblogs.com/java-my-life/archive/2012/05/22/2511506.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/java-my-life/archive/2012/05/16/2502279.html
《JAVA与模式》之观察者模式 - java_my_life
在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的: 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式的结构 一个软件系统里面包含了各种对象,就像一片欣欣向荣的森林充满了各种生物一样。在一片森林中,各种生物彼此依赖和约束,形成一个...
2012-05-16T09:38:00Z
2012-05-16T09:38:00Z
java_my_life
https://www.cnblogs.com/java-my-life/
【摘要】在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的: 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式的结构 一个软件系统里面包含了各种对象,就像一片欣欣向荣的森林充满了各种生物一样。在一片森林中,各种生物彼此依赖和约束,形成一个... <a href="https://www.cnblogs.com/java-my-life/archive/2012/05/16/2502279.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/java-my-life/archive/2012/05/14/2495235.html
《JAVA与模式》之模板方法模式 - java_my_life
在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的: 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。模板方法模式的结构 模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。 模板方法模式需要开发抽象类和具体子类的设计师之间的协作。一个设计师负责给出一个算法的轮廓和骨架,另一些设计师则负责给出这个算法的各个逻辑步骤。代表这些具...
2012-05-14T05:18:00Z
2012-05-14T05:18:00Z
java_my_life
https://www.cnblogs.com/java-my-life/
【摘要】在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的: 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。模板方法模式的结构 模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。 模板方法模式需要开发抽象类和具体子类的设计师之间的协作。一个设计师负责给出一个算法的轮廓和骨架,另一些设计师则负责给出这个算法的各个逻辑步骤。代表这些具... <a href="https://www.cnblogs.com/java-my-life/archive/2012/05/14/2495235.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/java-my-life/archive/2012/05/10/2491891.html
《JAVA与模式》之策略模式 - java_my_life
在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的: 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。下面就以一个示意性的实现讲解策略模式实例的结构。 这个模式涉及到三个角色: ...
2012-05-10T03:33:00Z
2012-05-10T03:33:00Z
java_my_life
https://www.cnblogs.com/java-my-life/
【摘要】在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的: 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。下面就以一个示意性的实现讲解策略模式实例的结构。 这个模式涉及到三个角色: ... <a href="https://www.cnblogs.com/java-my-life/archive/2012/05/10/2491891.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/java-my-life/archive/2012/05/08/2487757.html
《JAVA与模式》之不变模式 - java_my_life
在阎宏博士的《JAVA与模式》一书中开头是这样描述不变(Immutable)模式的: 一个对象的状态在对象被创建之后就不再变化,这就是所谓的不变模式。不变模式的结构 不变模式可增强对象的强壮型(robustness)。不变模式允许多个对象共享某一个对象,降低了对该对象进行并发访问时的同步化开销。如果需要修改一个不变对象的状态,那么就需要建立一个新的同类型对象,并在创建时将这个新的状态存储在新对象里。 不变模式只涉及到一个类。一个类的内部状态创建后,在整个生命周期都不会发生变化时,这样的类称作不变类。这种使用不变类的做法叫做不变模式。不变模式有两种形式:一种是弱不变模式,另一种是强不变模式...
2012-05-08T09:42:00Z
2012-05-08T09:42:00Z
java_my_life
https://www.cnblogs.com/java-my-life/
【摘要】在阎宏博士的《JAVA与模式》一书中开头是这样描述不变(Immutable)模式的: 一个对象的状态在对象被创建之后就不再变化,这就是所谓的不变模式。不变模式的结构 不变模式可增强对象的强壮型(robustness)。不变模式允许多个对象共享某一个对象,降低了对该对象进行并发访问时的同步化开销。如果需要修改一个不变对象的状态,那么就需要建立一个新的同类型对象,并在创建时将这个新的状态存储在新对象里。 不变模式只涉及到一个类。一个类的内部状态创建后,在整个生命周期都不会发生变化时,这样的类称作不变类。这种使用不变类的做法叫做不变模式。不变模式有两种形式:一种是弱不变模式,另一种是强不变模式... <a href="https://www.cnblogs.com/java-my-life/archive/2012/05/08/2487757.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/java-my-life/archive/2012/05/07/2480938.html
《JAVA与模式》之桥梁模式 - java_my_life
在阎宏博士的《JAVA与模式》一书中开头是这样描述桥梁(Bridge)模式的: 桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化”。桥梁模式的用意 桥梁模式虽然不是一个使用频率很高的模式,但是熟悉这个模式对于理解面向对象的设计原则,包括“开-闭”原则以及组合/聚合复用原则都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。 桥梁模式的用意是“将抽象化(Abstraction)与实现化(I...
2012-05-07T00:28:00Z
2012-05-07T00:28:00Z
java_my_life
https://www.cnblogs.com/java-my-life/
【摘要】在阎宏博士的《JAVA与模式》一书中开头是这样描述桥梁(Bridge)模式的: 桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化”。桥梁模式的用意 桥梁模式虽然不是一个使用频率很高的模式,但是熟悉这个模式对于理解面向对象的设计原则,包括“开-闭”原则以及组合/聚合复用原则都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。 桥梁模式的用意是“将抽象化(Abstraction)与实现化(I... <a href="https://www.cnblogs.com/java-my-life/archive/2012/05/07/2480938.html" target="_blank">阅读全文</a>