自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘伟技术博客

专注软件架构、设计模式、重构、UML和OOAD!

  • 博客(12)
  • 收藏
  • 关注

转载 UML发展现状与实际应用——希赛嘉宾聊天实录

本文是我在2007年1月作为希赛(CSAI)嘉宾的聊天实录,希望对大家能够有所帮助,来自www.csai.cn。聊天记录:【希赛主持人】各位希赛的网友大家上午好,欢迎大家再次光临希赛嘉宾聊天室,让您们久等了,今天我们有幸请到的是希赛顾问团顾问刘伟作客希赛嘉宾聊天室。先请刘顾问与我们打个招呼吧!【希赛嘉宾】大家好!我是刘伟,很高兴在希赛聊天室和大家交流一下UML的现状和应用方面的问题!【希赛主持人】

2012-09-19 21:07:23 5715

转载 2012年国家自然科学基金中标项目:软件工程相关方向

项目批准号/申请代码1项目名称项目负责人依托单位批准金额项目起止年月61281220273/F020202中美计算机软件研讨会周毓明南京大学1.42012-03至2012-1261272082/F020202知识驱动的大型软件系统的软件维护关键技术及框架研究周毓明南京大学812013-01至2016-1261262015/F020202演化信息驱动的软件质量改善研究钟林辉江西师范大学112013-

2012-09-19 14:02:22 9966

转载 如何成为优秀的软件模型设计者?

模型设计是软件架构师所需具备的基本技能之一,本文是一篇不错的关于如何成为优秀模型设计者的文章,希望对大家有所帮助! ——Sunny              我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢?   将下列原则应用到你的软件工程中,你会获得立杆见影的成果。   1. 人远比技术重要   你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。

2012-09-17 14:19:41 4077

原创 GRASP模式

GRASP,全称为General Responsibility Assignment Software Pattern,即通用职责分配软件模式,它由《UML和模式应用》(Applying UML and Patterns)一书作者Craig Larman提出。与其将它们称之为设计模式,不如称之为设计原则,因为它是站在面向对象设计的角度,告诉我们怎样设计问题空间中的类与分配它们的行为职责,以及明确类

2012-09-16 19:40:41 16250 6

转载 常用Java静态代码分析工具的分析与比较

简介      本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了4种现有的主流Java静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest),最后从功能、特性等方面对它们进行分析和比较,希望能够帮助Java软件开发人员了解静态代码分析工具,并选择合适的工具应用到软件开发中。 引言      在Java软件开发过程中,开发团队往往要花费大量的时间和精力发现并修

2012-09-09 00:02:10 16332 2

转载 11款Java工具:源代码优化与分析

本文介绍一些Java源代码优化和分析工具,以帮助我们优化代码以及检查源代码中的潜在问题。      本文英文原文来源:http://java.dzone.com/articles/java-tools-source-code       1. PMD  网址:http://pmd.sourceforge.net/  PMD能够扫描Java 源代码,查找类似以下的潜在问题:  可能的bug - tr

2012-09-08 22:13:42 14010 7

原创 树形结构的处理——组合模式(五)

11.5 公司组织结构       在学习和使用组合模式时,Sunny软件公司开发人员发现树形结构其实随处可见,例如Sunny公司的组织结构就是“一棵标准的树”,如图11-8所示:图11-8  Sunny公司组织结构图      在Sunny软件公司的内部办公系统Sunny OA系统中,有一个与公司组织结构对应的树形菜单,行政人员可以给各级单位下发通知,这些单位可以是总公司的一个部门,也可以是一个

2012-09-07 23:21:09 19313 7

原创 树形结构的处理——组合模式(四)

11.4  透明组合模式与安全组合模式      通过引入组合模式,Sunny公司设计的杀毒软件具有良好的可扩展性,在增加新的文件类型时,无须修改现有类库代码,只需增加一个新的文件类作为AbstractFile类的子类即可,但是由于在AbstractFile中声明了大量用于管理和访问成员构件的方法,例如add()、remove()等方法,我们不得不在新增的文件类中实现这些方法,提供对应的错误提示和

2012-09-07 23:07:46 17093 19

原创 树形结构的处理——组合模式(三)

11.3  完整解决方案      为了让系统具有更好的灵活性和可扩展性,客户端可以一致地对待文件和文件夹,Sunny公司开发人员使用组合模式来进行杀毒软件的框架设计,其基本结构如图11-5所示:图11-5  杀毒软件框架设计结构图    在图11-5中, AbstractFile充当抽象构件类,Folder充当容器构件类,ImageFile、TextFile和VideoFile充当叶子构件类。完

2012-09-07 23:01:18 18723 13

原创 树形结构的处理——组合模式(二)

11.2 组合模式概述      对于树形结构,当容器对象(如文件夹)的某一个方法被调用时,将遍历整个树形结构,寻找也包含这个方法的成员对象(可以是容器对象,也可以是叶子对象)并调用执行,牵一而动百,其中使用了递归调用的机制来对整个结构进行处理。由于容器对象和叶子对象在功能上的区别,在使用这些对象的代码中必须有区别地对待容器对象和叶子对象,而实际上大多数情况下我们希望一致地处理它们,因为对于这些对

2012-09-07 22:55:34 26852 15

原创 树形结构的处理——组合模式(一)

树形结构在软件中随处可见,例如操作系统中的目录结构、应用软件中的菜单、办公系统中的公司组织结构等等,如何运用面向对象的方式来处理这种树形结构是组合模式需要解决的问题,组合模式通过一种巧妙的设计方案使得用户可以一致性地处理整个树形结构或者树形结构的一部分,也可以一致性地处理树形结构中的叶子节点(不包含子节点的节点)和容器节点(包含子节点的节点)。下面将学习这种用于处理树形结构的组合模式。 11.1

2012-09-07 22:48:53 28864 12

转载 浅谈REST

REST架构风格是全新的针对Web应用的开发风格,是当今世界最成功的互联网超媒体分布式系统架构,它使得人们真正理解了HTTP协议本来面貌。随着REST架构成为主流技术,一种全新的互联网网络应用开发的思维方式开始流行。        一、REST是什么  REST是英文Representational State Transfer的缩写,中文翻译为“表述性状态转移”,它是由Roy Thomas Fi

2012-09-02 20:25:17 3737 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除