Java Web 设计模式之开闭原则
2014-07-13 18:50
453 查看
1.开闭原则(OCP)
遵循开闭原则设计出的模块具有两个主要特征:
(1)对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。也就是说,我们可以改变模块的功能。
(2)对于修改是关闭的(Closed for modification)。对模块行为进行扩展时,不必改动模块的源代码或者二进制代码。模块的二进制可执行版本,无论是可链接的库、DLL或者.EXE文件,都无需改动。
2.通过UML认识OCP
View Code
(7)参考目录结构
源码下载:http://download.csdn.net/detail/sxmiaochuang/7629901
遵循开闭原则设计出的模块具有两个主要特征:
(1)对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。也就是说,我们可以改变模块的功能。
(2)对于修改是关闭的(Closed for modification)。对模块行为进行扩展时,不必改动模块的源代码或者二进制代码。模块的二进制可执行版本,无论是可链接的库、DLL或者.EXE文件,都无需改动。
2.通过UML认识OCP
<%@page import="com.alibaba.www.miao.PriceCutGirlShoe"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <% PriceCutGirlShoe a = new PriceCutGirlShoe("女鞋名","女鞋类型",160); out.print("鞋价为:"+a.getValue()); %> </body> </html>
View Code
(7)参考目录结构
源码下载:http://download.csdn.net/detail/sxmiaochuang/7629901
相关文章推荐
- java WEB开发中Struts2+Spring+Hibernate 设计模式
- java web之设计模式和案例
- [Java][Web]Request 实现转发和 MVC 设计模式
- 【《深入解析Java Web技术内幕》学习思维导图】第13章 Spring框架的设计理念与设计模式分析
- Java基础 javaweb设计模式
- 【MVC设计模式】赵雅智_JavaWeb技术之--面向对象设计模式
- JAVA_WEB设计模式4
- JavaWeb中使用Filter以及装饰者设计模式解决全局编码格式问题
- JAVA_WEB框架设计模式总结集(未完结)
- 【《深入解析Java Web技术内幕》学习思维导图】第11章 Tomcat的系统架构与设计模式
- 【福利】【已送出几本,更新下】囤积书放送(oracle,java web,js,jquery,rcp,android,数据结构设计模式。。。。。)
- JAVA_WEB设计模式2
- 2014-07-19 Java Web的学习(16)-----struts2(2)----设计模式--ThreadLocal模式
- JavaWeb 中 DAO(Data Access Objects) 设计模式
- WEB 开发与Java框架及设计模式
- 实例讲解Java设计模式编程中的OCP开闭原则
- JavaWeb_MVC 设计模式
- JAVA_WEB设计模式1
- 【javaweb:Filter】通过过滤器和装饰设计模式解决request的全局乱码
- 【简记】Java Web 内幕——SpringMVC框架设计与模式