摘要: Java内存区域: 程序计数器(Program Counter Register): 它可以看作是当前线程所执行的字节码的行号指示器。 程序计数器是线程私有的。 程序计数器处于线程独占区(每一个线程都有自己的程序计数器)。 如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节 阅读全文
posted @ 2018-09-19 23:14 以前、以后 阅读(208) 评论(0) 推荐(0) 编辑
摘要: Java技术体系: Sun官方所定义的Java技术体系包括以下几个组成部分: Java程序设计语言 各种硬件平台上的Java虚拟机 Class文件格式 Java API类库 来自商业机构和开源社区的第三方Java类库 我们可以把Java程序设计语言、Java虚拟机、Java API类库这三部分统称为 阅读全文
posted @ 2018-09-17 21:03 以前、以后 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 如果你发现自己需要为程序添加一个特性,而代码结构是你无法很方便地达成目的,那就先重构那个程序,是特性的添加比较容易进行,然后再添加特性。重构的第一步骤永远相同:为即将修改的代码建立一组可靠的测试环境。重构之前,首先检查自己是否有一套可靠的测试机制,这些测试必须有自我检验能力。重构技术就是以微笑的步伐 阅读全文
posted @ 2018-09-17 20:30 以前、以后 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 访问者模式:表示一个作用域某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义操作用于这些元素的新操作。 UML图: 阅读全文
posted @ 2018-08-26 21:26 以前、以后 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 解释器模式:给定一个语言,定义他的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 解释器模式需要解决的是:如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。 阅读全文
posted @ 2018-08-26 20:30 以前、以后 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 享元模式:运用共享技术有效地支持大量细粒度的对象 享元模式可以避免大量非常相似类的开销。在程序设计中,有时需要生成大量细粒度的类实力来表示数据。如果能发现这些实例处理几个参数外基本上都是相同的,有时就能够受大幅度地减少需要实例化的类的数量。如果能把那些参数移到类实例的外面,在方法调用时将它们传递进来 阅读全文
posted @ 2018-08-26 18:24 以前、以后 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。 UML图: Colleague叫做抽象同事类,而ConcreteColleague是具体同事类,每个具体同事只知道自己的行为,而不了解其他同事类的情况,但他们却 阅读全文
posted @ 2018-08-26 16:18 以前、以后 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 客户端代码: 职责链的好处,这当中最关键的是当客户提交一个请求时,请求时沿链传递直至有一个ConcreteHandler对象负责处理它。这使得 阅读全文
posted @ 2018-08-26 15:25 以前、以后 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 命令模式作用:1、它能较容易地设计一个命令队列;2、在需要的情况下,可以叫容易地将命令记入日志3、允许接收请求的一方决定是否要否决请求。4、可以容易地实现对请求的撤销和重做5 阅读全文
posted @ 2018-08-26 10:50 以前、以后 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 合成/聚合复用原则:尽量使用合成/聚合,尽量不要使用类继承。 合成和聚合都是关联的特殊种类。聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分; 合成则是一种强的'拥有'关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。 合成/聚合复用原则的好处是:优 阅读全文
posted @ 2018-08-26 00:26 以前、以后 阅读(373) 评论(0) 推荐(0) 编辑