`
fangang
  • 浏览: 861401 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
311c4c32-b171-3767-b974-d26acf661fb2
谈谈用例模型的那些事儿
浏览量:37691
767c50c5-189c-3525-a93f-5884d146ee78
一次迭代式开发的研究
浏览量:67789
03a3e133-6080-3bc8-a960-9d915ed9eabc
我们应当怎样做需求分析
浏览量:405913
753f3c56-c831-3add-ba41-b3b70d6d913f
重构,是这样干的
浏览量:85711
社区版块
存档分类
最新评论
我的论坛
  当我们分析清楚客户需求设计出用例模型以后,当我们分析清楚客户的业务环境制作出领域模型以后,当我们综合用例模型、领域模型和我们的聪明才智设计出一个又一个的类和它们各自的方法以后,当就在一切都准备就绪只欠东风的关键时刻,一个对象发出了撕心裂肺的怒吼——谁来创建我?!!!一个对象,不管拥有多么强大的功能,不管进行了多么精巧的设计,如果不能被创建,就如同韩信不能做将军,孙膑不能当军师,勾践不能回越国,刘备不能得荆州,一切一切的雄才武略都如废纸一张。既然“创建”对于对象如此重要,我们就来好好探讨一下GRASP中关于对象创建的问题。3.创建者(Creator)当我们完成了用例模型、领域模型、对象分析的设 ...
andyao 写道RDD, grasp属于程序员的基本功,看看相关的资料理解原理并在实践中使用才是重要的。 本人一直在致力于研究软件开发过程和在软件开发过程中如何运用GRASP和GoF软件开发模式,有一些实践和体会,正在整理ing
不买最好的,只买最贵的。MM一般都有这样的虚荣心
非常感谢newman给我提的数个问题。GRASP虽好,GoF虽好,最关键是我们怎么用和啥时候用,这两个问题一直是我反复思考的问题。我正在筹划写一篇关于软件开发过程,特别是分析和设计这个阶段,如何运用GRASP和GoF的一点儿认识,期望和大家切磋切磋
newman 写道有点意思。不过从fangang朋友对grasp的介绍,我得到的印象是grasp跟gof作为比较有些不当,可能是我的理解有误。希望能看到fangang朋友对grasp给出一个比较明确的定义,以及适用范围,比如在软件开发生命周期中,grasp在什么阶段用合适?有哪些效用。。。等等,期待中。 grasp(General Responsibility Assignment Software Patterns),它往往适用于对象分析和设计中,即在RUP的制作分析模型和设计模型阶段。grasp有9种模式,是用于解决软件设计中的9种常见的问题,因此其效用各不一样,不能一概而论。
谢谢指教,grasp和gof都是称为软件开发模式,只是描述的内容和角度不同,这相关的问题Craig Larman在《UML和模式应用》的第17章中有详细描述
在上一章《(原创)一个优秀软件开发人员的必修课:GRASP(2)低耦合》中我聊了聊低耦合,今天我想再聊聊与低耦合休戚相关、GRASP的另一个重要的模式:高内聚。 2.高内聚(High Cohesion)高内聚是另一个普遍用来评判软件设计 ...
daoger 写道文章很好,地方不对! 发在敏捷开发板块才合适!谢谢指教
是的,正因为它的重要,我希望通过这篇文章,提供一个话题,大家都谈谈这方面的体会,共同进步
我偶然在google或yahoo这样的搜索引擎搜索GRASP发现,除了国外的网站,国内网站多介绍和讨论GoF而很少介绍GRASP,即使这少量的文章也讲解非常粗略。个人认为作为优秀的开发人员,理解GRASP比GoF更重要,故写此文章。前面我在《(原创)一个优秀软件开发人员的必修课:GRASP软件开发模式浅析》中介绍了使用GRASP的目的,今天允许我调换一下顺序,先从低耦合讲起,因为诸如创建者模式、信息专家模式的根本目的就是降低耦合。 1.低耦合(Low Coupling)“低耦合”这个词相信大家已经耳熟能详,我们在看spring的书籍、MVC的数据、设计模式的书籍,无处不提到“低耦合、高内聚”,它 ...
Global site tag (gtag.js) - Google Analytics