Welcome 微信登录

首页 / 软件开发 / 数据结构与算法

重温设计模式(七)——模板方法模式

重温设计模式(七)——模板方法模式

重温设计模式(七)——模板方法模式2010-04-11 博客园 飞林沙1.摘要在本文中,我们来对模板方法模式做一个全面的了解。2.求职简讯呵呵,如果各位不介意,希望在这里做一个求职的广告。语言方向:Java/C#/VB,语言熟悉程度降序排列。求职方向:开发,测试等与IT相关工作。月薪要求:1000元以上工作地点:北京3.开门见山模板方法,定义一个操作中算法骨架,而将一些步骤延迟到子类中去实现。让我们先来看看模板方法的示意图:这个模式的本身很容易理解,我就不...
如何在Web工程中实现任务计划调度

如何在Web工程中实现任务计划调度

如何在Web工程中实现任务计划调度2010-10-23好多朋友用过Windows的任务计划,也有不少程序迷自己曾写过时钟报警、系统自动关机等趣味程序,可却很少有朋友在Web工程中实现过类似功能。今天有空把笔者先前曾在Tomcat上实现的类似功能,搬出来与大家共享。早在几年前,我公司跟某市财政局合作项目开发,为加强财政局对所属单位财务状况的有效监管,开发、实施了财政局数据中心项目。此项目采用B/S加C/S混合结构模式。财政局Web服务器上架设数据同步接收装置...
使Web 2.0趋向成熟

使Web 2.0趋向成熟

使Web 2.0趋向成熟2010-10-28 IBM Roland Barcia解放思想应用程序在不断演化当中,基础架构和最佳实践也是。图 1 是在 Java™ EE 中常见的一个经典 Web 架构例子。在这个架构中,应用程序服务器被看作既执行业务逻辑又处理 Web 事务。除了执行事务逻辑之外,运行在此架构中应用程序服务器上的应用程序必须:生成 HTML。组合 HTML 布局。处理一个 Web 页面向另一页面的流动。图 1. 经典 MVCStr...
利用Geronimo 2.2创建安全的Web Service应用

利用Geronimo 2.2创建安全的Web Service应用

利用Geronimo 2.2创建安全的Web Service应用2010-10-28 IBM 徐海弘 卢丹随着 Web Service 应用越来越广泛, 如何保证服务能够安全的访问和传输,也逐渐引起开发人员和用户的关注。Web Service 的安全可以从两方面考虑:访问安全和传输安全 .。前者主要指只有授权用户可以访问应用, 而后者侧重于在消息传输过程中如何保证消息的私密性和完整性。本文介绍了如何在 Apache Geronimo 开发和部署安全的 We...
创新触手可及:为使用企业级OSGi做好准备了吗?

创新触手可及:为使用企业级OSGi做好准备了吗?

创新触手可及:为使用企业级OSGi做好准备了吗?2010-10-28 IBM Zoe SlatteryIBM 和 OSGiOSGi 是 Java 语言的动态模块系统。IBM 是 OSGi 联盟的初始成员之一,该联盟旨在促进 OSGi 服务平台的广泛采用,确保通过网络交付和管理的应用程序和服务的互操作性。多年来,IBM 一直在 IBM Lotus® 和 WebSphere 产品中使用 OSGi 技术。事实上,从 IBM WebSphere Appli...
Rails系统重构:从单一复杂系统到多个小应用集群

Rails系统重构:从单一复杂系统到多个小应用集群

Rails系统重构:从单一复杂系统到多个小应用集群2010-10-28 infoq 郭磊Ruby on Rails近几年在国内受到越来越多的开发者的青睐,Rails应用也从较简单的内部系统深入到复杂的企业级应用。Rails“习惯优于配置”的思想以及ActiveRecord等众多优秀的技术极大地提高了开发效率,但在业务复杂的大型系统中,Rails应用也会面临很多问题。本文将介绍一种Rails系统重构方案,将复杂的Rails单一系统拆分...
大型主机报文模拟器插件的设计与开发

大型主机报文模拟器插件的设计与开发

大型主机报文模拟器插件的设计与开发2010-10-28基于规则的大型主机报文格式转换大型主机最早广泛应用的行业是银行业,世界上绝大多数的银行后端系统是运行在大型主机上,因为相对于其他类型的计算机,大型主机在 I/O 能力、非数值计算能力、稳定性、安全性上面有着其它类型的计算机系统无可比拟的优势。近年来,随着企业在数据集中、应用整合、IT 基础架构迁移和海量数据处理等方面的强烈需求,加之虚拟化技术的迅猛发展和大型机整体成本相对低廉的特点,使得其在除银行业之外...
ILOG JRules规则集应用与客户端的集成

ILOG JRules规则集应用与客户端的集成

ILOG JRules规则集应用与客户端的集成2010-10-28 IBM 王增光 信天骄 黄若波本文首先介绍了所举实例中要应用的 ILOG JRules V7.0 架构中的主要部分及特性。其次,以设计和实现一个业务规则集应用的开发与集成场景举例,详述了业务规则应用的开发、部署和客户端对其调用的过程。重点讨论了规则应用程序中的执行对象模型 (XOM) 的 Java 设计方式以及此种方式给规则的编写和执行带来的好处,并在最后给出一种基于 Web 服务调用方式...
演化架构和紧急设计 - 连贯接口

演化架构和紧急设计 - 连贯接口

演化架构和紧急设计 - 连贯接口2010-10-28 IBM Neal Ford本 系列 的 上一期 介绍了如何使用特定领域语言(DSL)来捕获域惯用模式。本期将继续该主题,展示各种 DSL 构建方法。在下一本书 Domain Specific Languages 中,Martin Fowler 将阐述两种 DSLs 之间的区别。外部 DSLs 可构建一个新语法,构建时需要使用 lexx 和 yacc 或 Antlr 等工具。一个内部 DSL 在基本语言基...
演化架构和紧急设计 - 使用Groovy构建DSL

演化架构和紧急设计 - 使用Groovy构建DSL

演化架构和紧急设计 - 使用Groovy构建DSL2010-10-28 IBM Neal Ford在 上个月的这一专栏 中,我讲述了使用特定领域语言(DSL)的示例,在您的代码中定义为通用设计习惯。(我在 “组合方法和 SLAP” 一文中介绍了惯用模式的概念。)DSL 是捕获模式的一个良好介质,因为它们是声明式的,比 “普通” 源代码更容易阅读,使您的捕获模式从周围的代码中脱颖而出。构建 DSL 的语言技术通...
极端事务处理模式:Write-behind缓存

极端事务处理模式:Write-behind缓存

极端事务处理模式:Write-behind缓存2010-10-28 infoq 翻译:张逸介绍应用程序通常使用数据缓存来提高性能,尤其针对那些大量应用只读事务的应用程序更是如此。当数据发生变化时,这些应用程序会直接更新数据库。问题在于随着负载的增加,响应时间将随着更新的增长而延长。数据库并不擅于执行大量处理少量记录的并发事务。相对而言,处理批量事务才是数据库的强项。实际上,随着额外负载的增加,响应时间急剧攀升,数据库就会耗用CPU或者磁盘。传统方式下,内存...
.NET中的设计模式 - 策略模式&状态模式

.NET中的设计模式 - 策略模式&状态模式

.NET中的设计模式 - 策略模式&状态模式2010-10-28 博客园 倪大虾凡是涉及过设计模式的人都应该听过一些模式的名字,其中包括策略模式和状态模式.它们就是我今天要阐述的对象.之所以放在一起,是因为二者有某种关系可以帮助大家真正了解设计模式.为什么没有第三种,因为那样子太多了,说不清.对于这两种模式官方的定义如下:策略模式: 定义一系列算法,把它们一个个封装起来,并使它们能相互替换。使得算法可以独立于它的客户而变化。状态模式: 允许一个对象...
.NET中的设计模式 - 单件模式

.NET中的设计模式 - 单件模式

.NET中的设计模式 - 单件模式2010-10-28 博客园 倪大虾如众所知,单件模式做为<Gof 23中设计模式>之一,其意图仅允许单件类的一个实例存在(扩展单件模式不在此文范围内),并提供全局的访问方法.UML类图如下.http://csharpindepth.com/Articles/General/Singleton.aspx一文中列举了单件模式实现的5种方法,但诸多文章中都或多或少的遗漏一些问题:如何保证线程安全,如何保证仅有一个实...
设计模式观察-Singleton

设计模式观察-Singleton

设计模式观察-Singleton2010-10-28 博客园 青羽本篇先讨论单件 Singleton,单件的目标是保证一个类型只有一个实例,那么由谁来保证实例的唯一性呢?可能的方案有:a)调用端保证。调用端调用一个类时,他是不需要也不会去考虑这个类是否已经被实例化的。而且把这样的监管工作交给调用端是很不负责的做法。b)类型内部保证。类型内部如何保证?将实例创建工作放到类型内部,这样类型就可以将实例创建工作监管起来。类型可以知道内部的实例有没有被创建,甚至可...
设计模式-使用 Model-View-ViewModel的问题和解决方案

设计模式-使用 Model-View-ViewModel的问题和解决方案

设计模式-使用 Model-View-ViewModel的问题和解决方案2010-10-28 MSDN Robert McCarterWindows Presentation Foundation (WPF) 和 Silverlight 提供了丰富的 API 用来构建现代应用程序,但是了解并和谐一致地应用所有 WPF 特性来构建设计精良、易于维护的应用程序可能非常困难。从何处入手?什么样的方法才算是正确的应用程序设计方法?Model-View-ViewMo...
超越设计模式:深入探讨超越设计模式之外的设计原则

超越设计模式:深入探讨超越设计模式之外的设计原则

超越设计模式:深入探讨超越设计模式之外的设计原则2010-10-28 IBM 刘旭进可复用面向对象软件的基础 -- 设计模式,以其可复用的设计初衷、精巧的逻辑思维被广大面向对象程序设计所追捧。但不少程序设计者却经常将思考的问题转换为遇到了什么场景就要用什么模式。这种八股文式的思维在某种程度上严重影响了程序设计的艺术性,并固化了程序设计者的思想,违背了设计模式的初衷。在本文中,作者总结了设计模式背后的核心思想,并提出了几个关键的设计原则,例如面向接口、封装变...
Visual Studio 2010 Ultimate中MSF过程模型设计

Visual Studio 2010 Ultimate中MSF过程模型设计

Visual Studio 2010 Ultimate中MSF过程模型设计2010-11-04 博客园 ξ箫音ξ过程模型是学中的一部分,就好比我们用什么过程方法进行软件“房子”的建设。在本节中,我们将对VS 2010新提供和架构工具和模型图功能方面进行概要介绍。但不包括UML细节和其他架构概念,并且将看到使用VS 2010建模功能的每一个设计过程,其中有一个项目模板“建模工程(Modeling Project)&rdqu...
实战从需求文档到设计文档的书写规范(一)

实战从需求文档到设计文档的书写规范(一)

实战从需求文档到设计文档的书写规范(一)2011-01-231、前言本文有两个目的:实现每晚构建平台和探讨一个软件从需求文档到设计文档的书写规范。每晚构建是软件研发管理中极具价值的手段,对于加快发现和改正缺陷,降低集成风险,提高产品质量,加强成员沟通与协作,缩短产品上市时间,增加项目开发透明度,提高项目组成员信心和斗志有着非常重要的作用和意义。本文从软件工程过程:需求定义,分析,设计出发描述了实战每晚构建平台的大部分过程。软件工程中文档有着极其重要的地位,...
实战从需求文档到设计文档的书写规范(二)

实战从需求文档到设计文档的书写规范(二)

实战从需求文档到设计文档的书写规范(二)2011-01-23构建管理服务类名 构建管理服务 类英文名 BuildAdmin成员变量变量名 变量说明cvsroot 保存了cvsroot环境变量buildDir 保存了临时存放应用项目源代码的路径方法方法名 参数 执行步骤 方法说明cvs_check_out 应用项目cvs系统中的名字 利用cvsroot 登录cvs系统;执行cvs co指令,把参数制定的应用项目源代码取出并放在成员变量${buildDir}指...
实战从需求文档到设计文档的书写规范(三)

实战从需求文档到设计文档的书写规范(三)

实战从需求文档到设计文档的书写规范(三)2011-01-23本文是实战每晚构建系列的第二篇,主要叙述在设计构建平台时要考虑的一些开源或第三方技术,其中既有有类似于"Hello world"的入门介绍,也有精髓内容解析,还有注意点提醒。1、相关开源或第三方技术在进行设计之前,我们有必要了解一些开源或第三方在项目构建方面的技术。学习这些技术的最好方式是弄到一份,仔细阅读文档,实践一些小的例子,在工作当中使用之。1.1 ant 项目构建工具为...
<< 11 12 13 14 15 16 17 18 19 20 >>