摘要: 在对象之间搬移特性 》Move Method 你的程序中,有个函数与其所驻类之外的另一个类进行更多的交流。 在该函数最常引用的类中建立一个类似行为的新函数,将旧函数变成一个单纯的委托函数,或是将旧函数完全移除。 》Move Field(搬移字段) 你的程序中,某个字段被其所驻类之外的另一个类更多的用 阅读全文
posted @ 2016-03-23 10:02 戎码一生 阅读(149) 评论(0) 推荐(0) 编辑
摘要: Eclipse 中的重构功能使其成为了一个现代的 Java 集成开发环境 (IDE),而不再是一个普通的文本编辑器。使用重构,您可以轻松更改您的代码,而不必担心对别处造成破坏。有了重构,您可以只关注于所编写代码的功能, 而不必分心去考虑代码的外观如何,因为之后您可以使用重构工具来快捷地将代码变成整洁 阅读全文
posted @ 2016-03-22 10:40 戎码一生 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 》重构:对软件内部的一种调整。目的是在不改变软件行为的前提下,提高其可理解性。降低修改成本。 》重构的第一步:为即将重构的代码建立一组测试环境。 》三次法则:事不过三,三则重构。 添加功能时候重构。 修补错误时重构。 》Duplicated code(重复代码) 如果在一个以上的地点看到相同的程序结 阅读全文
posted @ 2016-03-22 10:03 戎码一生 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: 7. MVC 设计模式. 6. 和属性相关的方法: 1). 方法 void setAttribute(String name, Object o): 设置属性 Object getAttribute(String name): 获取指定的属性 Enumeration getAttributeName 阅读全文
posted @ 2016-03-14 19:20 戎码一生 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1. 部署并启动 tomcat 服务器.1). 解压 apache-tomcat-6.0.16.zip 到一个非中文目录下2). 配置一个环境变量. java_home(指向 JDK 安装的根目录) 或 jre_home3). 通过双击 apache-tomcat-6.0.16\bin 目录下的 s 阅读全文
posted @ 2016-03-14 19:16 戎码一生 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 要点:代理模式为另一个对象提供代表。以便控制客户对对象的访问。远程代理管理客户和远程对象之间的交互。虚拟代理控制访问实例化开销大的对象。保护代理基于调用者控制对象的方法的访问。代理有很多:缓存代理,同步代理,防火墙代理和写入时复制代理。代理在结构上类似装饰者,但是目的不同。装饰者模式为对象加上行为。... 阅读全文
posted @ 2016-01-26 17:04 戎码一生 阅读(707) 评论(0) 推荐(0) 编辑
摘要: 定义:要点:状态模式允许一个对象基于内部状态而拥有不同的行为。状态模式用类来代表状态。通过将每个状态封装进一个类,我们把以后需要做的任何改变局部化了。例子:1.我们这次的话题是要实现一个糖果机,这个糖果机中如下的一些状态以指导糖果机的转移:我们根据这个状态机写了一个有if..else为主体的状态机程... 阅读全文
posted @ 2016-01-26 10:57 戎码一生 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 要点:组合模式提供一个结构,可同时包容组合对象与个别对象。组合模式容许客户对个别对象以及组合对象一视同仁。组合结构内的任意对象成为组件。组件可以是组合,也可以是叶节点。下面是组合模式的例子:class Program { static void Main(string[] a... 阅读全文
posted @ 2016-01-25 14:45 戎码一生 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 定义:在一个方法中定义一个算法的骨架。而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法和结构的情况下,重新定义方法中的某些步骤。一:要点模板方法定义了算法的步骤,把这些步骤的实现延迟到子类。模板方法模式为我们提供了一种代码复用的重要技巧。模板方法的抽象类可以定义具体的方法,抽象方法和钩子。... 阅读全文
posted @ 2016-01-25 09:55 戎码一生 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1. 使用 JavaEE 版的 Eclipse 开发动态的 WEB 工程(JavaWEB 项目)1). 把开发选项切换到 JavaEE2). 可以在 Window -> Show View 中找到 Package Explorer, 并把其拖拽到开发区的左边3). 在 Servers 面板中新建 T... 阅读全文
posted @ 2016-01-24 15:29 戎码一生 阅读(176) 评论(0) 推荐(0) 编辑