Welcome 微信登录

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

从对象创建和引用小议解耦

从对象创建和引用小议解耦

从对象创建和引用小议解耦2011-08-14 IBM 徐海弘简介:解耦是软件设计领域中一个永恒不变的话题,在软件设计过程中,为了最大程度降低各个应用 组件之间的耦合性,以提高其可维护性和可复用性,出现了诸多设计原则和解决方案。例如面向接口编程 ,开 - 闭原则,依赖倒转原则等,另外更出现一系列设计模式。同时,由于如何实现解耦涉及面相当广 ,大至组件的划分和关联,小至对象的创建和引用,往往使软件开发人员感到迷惑。本文将从对象创建和 引用的角度出发,介绍常见的...
Web请求异步处理降低应用依赖风险

Web请求异步处理降低应用依赖风险

Web请求异步处理降低应用依赖风险2011-08-14 infoq 岑文初问题凸现年关到了,商家忙着促销,网站忙着推广,阿里软件的服务集成平台也面临第一次多方大规模的压力 考验。根据该平台5.3版本的压力测试结果,我们估算了一下现有的推广会带来的压力,基本上确定了服 务集成平台年底不需要扩容。SA(System Administrator,系统管理员)为了保险起见还是通过请求方式 来做定时的心跳检测,保证服务集成平台的可靠性。结果阿里旺旺推广开始的第一天,...
面向对象之自定义数据控件

面向对象之自定义数据控件

面向对象之自定义数据控件2011-08-14 csdn博客 博文视点为了叙述问题的方便,我们把能与数据源绑定的可视化控件暂且称为“数据控件”,它们在反映用户 需求方面有着很多类似或相通的地方,所以被归结在同一个章节中讨论。在语言环境中提供的控件以适应性广泛为主要目标,重点是解决通用性方面的问题。当这些控件应用 于特定的操作场景时,仍然会在应用层面上产生另外一些带有普遍性的问题。之所以要提倡自定义的控件 封装,就是要基于这些问题的共性...
面向对象之自动生成助记码

面向对象之自动生成助记码

面向对象之自动生成助记码2011-08-14 csdn博客 博文视点这是个母体语言导致的问题。随着计算机应用技术的日益成熟,那种单纯依靠编码实现数据操作的方 式早已过时,通过基于母语的方式实现各种操作就是必然要达到的设计目标。4.2.4.1 命题提出我们基于汉语环境,所以汉语就是交流效果最好的数据表现方式。现实的问题是:最好的表现与最简 单的操作方式并不吻合。为了解决这个矛盾,最经典的方法是通过汉语拼音的字头组合(习惯上被称为“ 助记码&rdq...
基于IBM Rational Robot的自动化功能测试框架

基于IBM Rational Robot的自动化功能测试框架

基于IBM Rational Robot的自动化功能测试框架2011-08-14 IBM 陈 国伟简介: 本文介绍了构建在 IBM Rational Robot 基础之上的自动化功能测试框架,来帮助组织更好的 进行自动化的功能测试。1. 前言测试本身就是一项异常艰苦的工作,而成功的进行自动化的功能测试,对很多软件开发组织来讲,更 是困难重重。本文介绍了构建在IBM Rational Robot基础之上的自动化功能测试框架,来帮助组织更好的 进行自动化的功能...
面向对象的思维过程

面向对象的思维过程

面向对象的思维过程2011-08-14 51CTO 黄永兵 译介绍本文是关于面向对象思维过程系列文章的第一部分,选择这个主题作为书籍或专栏的标题是一个重大 的决定,做出这个选择并不简单,因为已经有很多面向对象主题的好书和文章了,包括面向对象分析、面 向对象设计、面向对象编程,设计模式、面向对象的数据库、统一建模语言(UML)、不同的面向对象编 程语言以及其它许多面向对象的主题。但读完这些书之后,许多人忘记了这些主题都是建立在一个基础之上的:你是如何思考面向...
UML建模之数据建模(Data Model Diagram)

UML建模之数据建模(Data Model Diagram)

UML建模之数据建模(Data Model Diagram)2011-08-14 博客园 灵动生活一、数据建模简介数据建模不仅可以对象的属性建模(比如E-R图),也可以对数据的行为建模(比如触发器Trigger、 存储过程Stored Procedure).在进行数据库设计时,设计到如下几个概念:模式 Schema、主键 Primary、外键 Foreign key、关系 Relationship、约束 constraint、索引 Index、触发器 Tr...
面向对象编程设计模式--简单工厂模式讲解

面向对象编程设计模式--简单工厂模式讲解

面向对象编程设计模式--简单工厂模式讲解2011-08-14工作之余,在看资料过程中发现一个极易理解的简单工厂模式的例子,自己亲自试练一番,感觉对这个设计模式不熟悉的朋友,一看马上就知道是什么回事了。简单工厂模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返的类都有一个共同的你类和共同的方法,但每个方法执行的任务不同,而且根据不同的数据进行了优化。简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模...
LogMinner:一种基于EMF和STAF的日志分析工具

LogMinner:一种基于EMF和STAF的日志分析工具

LogMinner:一种基于EMF和STAF的日志分析工具2011-08-14 IBM 赵晓红 陈云 张延钊简介: 大型软件在运行过程中会产生大量的各种各样的日志信息,测试人员常常要分析大量的冗长的 日志,而这些日志又往往分布在不同位置的不同平台的主机的不同目录中,使得测试中的日志分析工作繁 复、乏味,为了方便测试人员快速分析日志,本文的作者开发了一个基于EMF和STAF技术的日志分析工具 ――LogMinner。1. 概述分布式异构软件系统的测试人员常常...
谈谈关于MVP模式中V-P交互问题

谈谈关于MVP模式中V-P交互问题

谈谈关于MVP模式中V-P交互问题2011-08-14 博客园 Artech在差不多两年的时间内,我们项目组几十来号人都扑在一个项目上面。这是一个基于微软SCSF(Smart Client Software Factory)的项目,客户端是墨尔本一家事业单位。前两周,我奉命负责对某个模块进 行Code Review工作,在此期间,发现了一些问题,也有了一些想法。不过,有些想法可能还不是很成熟 ,不能完全保证其正确性,有机会写出来讨论一下。今天来说说关于MV...
UML建模之业务处理模型(Business Process Model,BPM)

UML建模之业务处理模型(Business Process Model,BPM)

UML建模之业务处理模型(Business Process Model,BPM)2011-08-14 博客园 灵动生活一、业务处理模型简介(Brief introduction)业务处理模型是一组活动的集合,描述了活动从开始到结束在时间或者空间上的顺序,以及输入和输 出。业务处理模型最终输出要能够满足业务需要。业务处理模型一般包括:1、目标(Goal)2、特定的输入(specific inputs)3、特定的输出(Specific outputs)4、有一...
CIM事件统一自动化测试框架

CIM事件统一自动化测试框架

CIM事件统一自动化测试框架2011-08-14 IBM 王宁 张静 曾军公共信息模型(Common Information Model,CIM)提供事件 (Indication) 通知机制,客户机向 CIM 订阅事件的通知,当订阅事件发生时,所有订阅该事件的客户机会收到相应消息。目前的测试模式为:事 件订阅和事件触发分别由不同的应用程序完成,需要测试人员人为订阅、触发、检验通知机制;并且不同 的 CIM 产品需要构建各自的测试程序。代码可重用性差,无法实...
使用Rational Team Concert实现企业案例协同开发设置与迭代计划(一)

使用Rational Team Concert实现企业案例协同开发设置与迭代计划(一)

使用Rational Team Concert实现企业案例协同开发设置与迭代计划(一)2011-08-14 IBM 王瑜 郑传杰 程昌辉简介:本教程简单介绍了一个企业应用案例 Tanggula,并介绍了采用协同应用生命周期管理工具 Rational Team Concert 去配置和完成协同开发的基础以实现应用案例的基本要求:设置和创建项目、团 队和过程;计划一个迭代(包括了迭代计划与工作项目的创建)。开始之前内容介绍本教程简单介绍了一个企业应用案例 Ta...
使用Rational Team Concert实现企业案例协同开发设置与迭代计划(二)

使用Rational Team Concert实现企业案例协同开发设置与迭代计划(二)

使用Rational Team Concert实现企业案例协同开发设置与迭代计划(二)2011-08-14 IBM 王瑜 郑传杰 程昌辉6. 点击项目或者团队编辑窗口中的 Save分配一个角色给用户分配一个角色给用户:1. 打开项目或者团队编辑窗口的 Overview 页面 。a. 对于项目,在 Team Artifacts 视图中右击选择的项目,点击 Open 。b. 对于团队,在 Team Organization 视图中,选择一个团队 , 右击鼠标,...
领域驱动设计和开发实战

领域驱动设计和开发实战

领域驱动设计和开发实战2011-08-14 infoq 译:王丽娟背景领域驱动设计(DDD)的中心内容是如何将业务领域概念映射到软件工件中。大部分关于此主题的著作 和文章都以Eric Evans的书《领域驱动设计》为基础,主要从概念和设计的角度探讨领域建模和设计情况 。这些著作讨论实体、值对象、服务等DDD的主要内容,或者谈论通用语言、界定的上下文(Bounded Context)和防护层(Anti-Corruption Layer)这些的概念。本文旨在从...
超越MVP:为企业级应用程序UI体系结构扩展MVP模式

超越MVP:为企业级应用程序UI体系结构扩展MVP模式

超越MVP:为企业级应用程序UI体系结构扩展MVP模式2011-08-14 MSDN Haozhe MaModel-View-Presenter (MVP) 展现了一种关于 UI 模式的突破性思维方式,并明确了 UI 设计人员应 该在应用程序中保持独立。但是,对 MVP 模式有许多种不同的解释。例如,有些人想当然地认为 MVP 模式明确表示 UI 体系结 构模式。这对于企业级应用程序来说,并不完全正确。与其他类型的 UI 应用程序相比,企业级应用程序 需要...
在.NET环境中实现每日构建(Daily Build)--ccnet,MSBuild篇

在.NET环境中实现每日构建(Daily Build)--ccnet,MSBuild篇

在.NET环境中实现每日构建(Daily Build)--ccnet,MSBuild篇2011-08-14 博客园 阿不每日构建,对我们团队来说一个全新的概念。随着项目开发的进展,在开发过程需要及时反馈一些BUG 和功能要求的处理情况。而在这种情况下每天或隔一段时间Build一个版本,工作量还是比较大的,所以 就特别有必要引入每日构建。关于每日构建,在园里有已经有很多的文章了,特别是摩诘的《在.NET环境 中实现每日构建(Daily Build)--NAn...
界面组装器模式

界面组装器模式

界面组装器模式2011-10-01 IBM 刘 岳林简介:本文提出了一种界面设计中的架构模式-界面组装器模式,它致力于分解界面 ,将界面和组装行为解耦,将界面逻辑处理与领域逻辑处理解耦,这样我们在开 发 GUI 胖客户端界面应用时可以从众多的界面控制管理中解脱出来,而专注于我 们的后台业务逻辑的开发。通过该模式,我们可以动态地组装我们的界面,我们 甚至还可以在我们的界面中轻松地插入 transaction 事务或 session 会话管理 。本文将通过分析...
<< 141 142 143 144 145 146 147 148 149 150 >>