- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 《java与模式》笔记(九) 工厂方法模式
工厂方法模式是类的创建模式,又叫虚拟构造子模式或者多态性工厂模式。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。ξ 13.1 引言在一个系统中,如果产品角色是具有等级结构的,即由一个或多个抽象角色和多个具体角色构成树装结构。这个时候通常会按照产品的等级结构设计一个同结构的工厂等级结构,然后由相应的工厂角色创建相应的产品角色,如下图所示:上图中左侧为工厂角色结构
2006-08-27 14:24:00 1252
原创 jsp参考(四) 脚本元素[scriptlet]
声明块说明 用于声明脚本语言变量或方法。其内容必须是一个采用page指令所定义的语言编写和完整有效的声明。JSP内建对象在声明元素中不可见。此处声明的变量作为编译单元的成员变量处理。 语法 语法1 JSP页面%! declaration %>语法2 JSP Documentjsp:declaration>declarationjsp:declaration> 示例 %! int glob
2006-08-25 00:30:00 1726
原创 jsp参考(三) 指令元素[directive]
说明 这个指令只能用于标签文件中。它声明了标签文件所支持的属性。 语法 %@ attribute name="attrName" [description="description"] [required="true|false"] [fragment="true|false" | [type="attrDataType"] [rtexprvalue="true|false"
2006-08-25 00:15:00 4750
原创 jsp参考(二) 注释元素[comment]
html注释说明 标准的HTML注释,JSP容器会将该注释发往客户端浏览器,但不在浏览器中显示可以通过查看网页源文件的形式查看。 语法 comment [] --> 属性 名称 默认值 描述 comment 无 注释内容 expression 无 可选的java表达式,JSP容器会对表达式求值并将结果作为注释内容发往客户端 示例 HTML comment --> The curr
2006-08-25 00:05:00 1546
原创 jsp参考(一) 动作元素[action]
说明 该元素为另外一个JSP动作定义了一个属性值。还可以与jsp:element>动作结合,从而创建一个模板文本标记元素。 语法 jsp:attribute name="attrName" [trim="true|false"]> Attribute value, typically created by nested JSP elementsjsp:attribute> 属性 名称
2006-08-24 23:54:00 4757
原创 《java与模式》笔记(八) 简单工厂模式
简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。ξ 12.1 工厂模式的几种形态:① 简单工厂(Simple Factory),又称静态工厂方法模式;② 工厂方法(Factory Method),又称多态性工厂(Polymorphic Factory)模式或虚拟构造子(Virual Constructor)模式;③ 抽象工厂(Abstract
2006-08-24 22:48:00 1378
原创 《java与模式》笔记(七) 迪米特法则
☆ 迪米特法则,又叫最少知识原则,就是说,一个对象应当对其他对象有尽可能少的了解。ξ 11.1 迪米特法则的各种表述① 只与你直接的朋友们通信;② 不要跟“陌生人”说话;③ 每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。ξ 11.2 狭义的迪米特法则☆ 如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中的一个类需要调用另外一
2006-08-21 22:52:00 5413 2
原创 《java与模式》笔记(六) 合成/聚合复用原则
☆ 合成/聚合复用原则经常又叫做合成复用原则。该原则就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分:新的对象通过向这些对象的委派达到复用已有功能的目的。ξ 10.1 合成与聚合的区别合成和聚合均是关联的特殊情况。聚合用来表示“拥有”关系或者整体与部分的关系;而合成则用来表示一种强得多的“拥有”关系。在一个合成关系里面,部分和整体的生命周期是一样的。一个合成的新的对象完全拥有对
2006-08-20 16:22:00 4318
原创 《java与模式》笔记(五) 接口隔离原则
☆ 接口隔离原则,使用多个专门的接口比使用单一的总接口要好。换句话说,从一个客户角度讲:一个类对另外一个类的依赖应当是建立在最小接口上的。ξ 9.1 什么是接口隔离原则☆ 接口隔离原则讲的是为同一个角色提供宽、窄不同的接口,以应对不同客户端的需求,下例以set为例讲解:在该UML图中,TreeSet是一种使用树状数据结构的可排序的Set容器,它既实现了Set接口(通过继承Abstrac
2006-08-20 13:42:00 2532
原创 《java与模式》笔记(四) 依赖倒转原则
☆ 依赖倒转原则,要依赖于抽象,而不要依赖于具体实现。ξ 8.3 依赖倒转原则☆ 三种耦合关系① 零耦合关系,如果两个类没有耦合关系,就称之为零耦合;② 具体耦合,具体耦合发生在两个具体的类之间,经由一个类对另外一个具体类的直接引用造成的。③ 抽象耦合关系,抽象耦合关系发生在一个具体类和一个抽象类之间,使用两个必须发生关系的类之间存在有最大的灵活性。☆ 依赖倒转原则的另外一种表述是:要
2006-08-20 11:40:00 1846
原创 《java与模式》笔记(三) 里氏替换原则
ξ 7.2 什么是里氏替代原则☆ 里氏替换原则由Barbara Liskov提出,它的严格表达是,如果对每一个类型为T1的对象o1,都由类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有变化,那么类型T2是类型T1的子类型。换句话说,一个软件实体如果使用的是一个积累大话,那么一定适用于其子类,而且它根本不能察觉出基类对象和子类对象的区别。☆
2006-08-19 19:25:00 2368
原创 《java与模式》笔记(二) 开闭原则
ξ 4.1 什么是开闭原则☆ 开闭原则指的是一个软件实体应对对扩展开发,对修改关闭(Software entities should be open for extension, but closed for modification)。这个原则是说在设计一个模块的时候,应对使这个模块可以在不被修改的前提下被扩展,换言之,应对可以不必修改源代码的情况下改变这个模块的行为。☆ 满足开闭原则的
2006-08-19 01:14:00 2506
原创 《java与模式》笔记(一) 软件的可维护性和可复用性
ξ 3.1 软件系统的可维护性☆ 导致一个软件设计的可维护性较低,也就是说会随着性能要求的变化二“腐烂”的真正原因有四个: ① 过于僵硬 加入一个新性能,不仅仅意味着建造一个独立的模块,而且因为这个新性能会波及很多其他的模块,最好变成跨越几个模块的改动。 ② 过于脆弱 对一个地方的修改,往往会导致看上去没什么关系的另外一个地方发生故障。尽管在修改之前,设计师会尽力预测可能的故障点,当是修改
2006-08-05 12:27:00 1967
spring文档-包含chm格式的api说明参考
2009-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人