刘伟技术博客

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

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

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

2012-09-19 21:07:23

阅读数:4986

评论数:2

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

项目批准号/申请代码1项目名称项目负责人依托单位批准金额项目起止年月61281220273/F020202中美计算机软件研讨会周毓明南京大学1.42012-03至2012-1261272082/F020202知识驱动的大型软件系统的软件维护关键技术及框架研究周毓明南京大学812013-01至201...

2012-09-19 14:02:22

阅读数:9281

评论数:0

2012年国家自然科学基金中标项目:云计算相关方向

项目批准号/申请代码1项目名称项目负责人依托单位批准金额项目起止年月61272072/F020306基于容错代价的云计算可生存性理论与关键技术研究邹德清华中科技大学802013-01至2016-1261203259/F030405移动云计算模式下的场景文本感知方法研究朱远平天津师范大学242013...

2012-09-19 13:54:04

阅读数:23220

评论数:2

软件架构与架构师

架构一词是舶来品,是Architecture的中文翻译, 其英文的本意是来源于建筑行业的建筑艺术、建筑(风格)和结构,引入到软件领域里面来以后,并没有一个统一的定义。有的人将架构定义为:功能+设计+构造手段,我们可以通俗的理解为:总体设计和总体结构。  买过房子的人都知道5层以下的楼房一般是砖混结...

2012-09-17 14:21:52

阅读数:9079

评论数:3

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

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

2012-09-17 14:19:41

阅读数:3739

评论数:0

GRASP模式

GRASP,全称为General Responsibility Assignment Software Pattern,即通用职责分配软件模式,它由《UML和模式应用》(Applying UML and Patterns)一书作者Craig Larman提出。与其将它们称之为设计模式,不如称之为设...

2012-09-16 19:40:41

阅读数:11678

评论数:6

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

简介      本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了4种现有的主流Java静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest),最后从功能、特性等方面对它们进行分析和比较,希望能够帮助Java软件开发人员了解静态代码分析工具,并选择合适的工具应...

2012-09-09 00:02:10

阅读数:14742

评论数:1

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

本文介绍一些Java源代码优化和分析工具,以帮助我们优化代码以及检查源代码中的潜在问题。      本文英文原文来源:http://java.dzone.com/articles/java-tools-source-code       1. PMD  网址:http://pmd.sourcefo...

2012-09-08 22:13:42

阅读数:12746

评论数:7

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

11.5 公司组织结构       在学习和使用组合模式时,Sunny软件公司开发人员发现树形结构其实随处可见,例如Sunny公司的组织结构就是“一棵标准的树”,如图11-8所示:图11-8  Sunny公司组织结构图      在Sunny软件公司的内部办公系统Sunny OA系统中,有一个与公...

2012-09-07 23:21:09

阅读数:11094

评论数:3

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

11.4  透明组合模式与安全组合模式      通过引入组合模式,Sunny公司设计的杀毒软件具有良好的可扩展性,在增加新的文件类型时,无须修改现有类库代码,只需增加一个新的文件类作为AbstractFile类的子类即可,但是由于在AbstractFile中声明了大量用于管理和访问成员构件的方法...

2012-09-07 23:07:46

阅读数:10028

评论数:8

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

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

2012-09-07 23:01:18

阅读数:10520

评论数:3

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

11.2 组合模式概述      对于树形结构,当容器对象(如文件夹)的某一个方法被调用时,将遍历整个树形结构,寻找也包含这个方法的成员对象(可以是容器对象,也可以是叶子对象)并调用执行,牵一而动百,其中使用了递归调用的机制来对整个结构进行处理。由于容器对象和叶子对象在功能上的区别,在使用这些对象...

2012-09-07 22:55:34

阅读数:14417

评论数:10

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

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

2012-09-07 22:48:53

阅读数:16639

评论数:12

浅谈REST

REST架构风格是全新的针对Web应用的开发风格,是当今世界最成功的互联网超媒体分布式系统架构,它使得人们真正理解了HTTP协议本来面貌。随着REST架构成为主流技术,一种全新的互联网网络应用开发的思维方式开始流行。        一、REST是什么  REST是英文Representationa...

2012-09-02 20:25:17

阅读数:3108

评论数:1

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