代码改变世界

Head First Object-Oriented Design and Analysis学习笔记(六)

2010-07-31 23:28 by Aga.J, 387 阅读, 0 推荐, 收藏, 编辑
摘要:第六章Solving really big problems“My Name is Art Vandelay… I am an Architect”前言:这一章带着我们一步一步地去分析一个big problem,介绍了其他分析设计的工具,例如domain analysis,use case diagrams等。基本过程:Gathering features, Domain analysis, Breaking system into modules, Figuring out system use the MVC pattern案例分析:案例描述:现在我们要开发一个游戏框架,客户的基本描述是这 阅读全文

First Head Object-Oriented Design and Analysis学习笔记(五)之下

2010-07-28 23:22 by Aga.J, 272 阅读, 0 推荐, 收藏, 编辑
摘要:第五章(Part 2)Good design=flexible softwareGive your software a 30-minute workout前言:继续第五章Part 1留下来的问题,我们尝试解决前面吉他系统的可拓展性不足的问题。案例分析:案例描述:第五章中我们发现(1)每次增加一个Instrument类的子类时,我们就必须修改Inventory类的addInstrument函数,因为其实现是通过判断传进来的参数是否是某个具体类的instance来完成初始化操作的(2)在Inventory类里有两个根据不同乐器具体类的search函数(3)使用了继承的方式,完成了Guitar和M 阅读全文

关于OpenNETCF.Net.NetworkInformation命名空间的WirelessNetworkInterface类的Connect函数问题

2010-07-27 23:30 by Aga.J, 1799 阅读, 0 推荐, 收藏, 编辑
摘要:今天难得jack在线,而且回了我的问题,我赶紧抓住机会问了他好多好多和我现在头痛的事由关的问题(^ ^ 哈哈),这个问题就是和OpenNETCF.Net.NetworkInformation这个命名空间里的WirelessNetworkInterface类的Connect函数的参数String SSID 具体是传入什么有关,一开始我传入的是access point的名字,结果程序运行到这里就会死机,所以觉得不是传入名字,所以就问了jack,然后聊着聊着,聊了好多,他说看源码就知道怎么了,焕然大悟啊,我马上下载了个reflector(jack推荐的),然后把OpenNETCF.Net.Netw. 阅读全文

Head First Object-Oriented Design and Analysis学习笔记(五)之上

2010-07-26 22:13 by Aga.J, 468 阅读, 0 推荐, 收藏, 编辑
摘要:第五章(重点,精华)Part 1Good design = flexible softwareNothing Ever Stays The Same前言:这一章彻底的展示出好的设计对于项目的改变的适应性,相比较而言,对于普通的设计,某个地方的改变可能会给项目带来巨大的修改(灾难),这一章回到了吉他的那个例子,向我们展示客户需求变化引起系统功能变化对整个系统的改变,以及给出了十分有弹性的解决方案。案例分析:案例描述:吉他店的老板想在吉他店里卖其他乐器—曼陀林,要求对这个销售吉他的程序进行修改问题提出:1 根据先前的设计,如下图,怎么做出改变来达到客户要求?问题解决:1 我们很容易就会想到吉他和曼 阅读全文

Head First Object-Oriented Design and Analysis学习笔记(四)

2010-07-24 12:54 by Aga.J, 353 阅读, 0 推荐, 收藏, 编辑
摘要:第四章AnalysisTaking your software into the real world前言:案例分析:案例描述: 第三章也解决了客户的需求问题,但是当程序在现实环境中运行时,问题出现了,其他的狗的叫声也能使得这个门自己打开。。。问题提出:1 让门可以根据自家狗的叫声开门给它问题解决:1 根据错误更新我们的use case,并且要检查更新时是否会衍生出新的use case,因为每个use case只可以解决某个目标,而如果更新后多了其他目标,那么就要把那些内容独立出来作为一个新use case,书里面的解决方法是,从use case的更新过程中发现一个新的use case,Rec 阅读全文

Head First Object-Oriented Design and Analysis学习笔记(三)

2010-07-23 20:32 by Aga.J, 300 阅读, 0 推荐, 收藏, 编辑
摘要:第三章Requirements changeI Love You, You are Perfect….Now Change前言: 这一章在第二章的案例基础上,向我们展示了客户需求的变化,以及其变化对我们的软件系统带来的影响和我们怎样应付这些变化,这一章讲的是需求的变化,但是题目是取得有点大了,它只介绍了需求在项目完成后的变化,而且也没有很详细的介绍怎样回避需求变化的风险和需求变化的发生情况等等案例分析:案例描述: 前面的doug’s dog door的使用者发现,每次都要他们来完成dog door的打开操作太麻烦了,所以他们想dog door能在狗每次叫的时候自己打开。(这是用户的需求变化)问 阅读全文

Head First Object-Oriented Design and Analysis学习笔记(二)

2010-07-23 20:25 by Aga.J, 311 阅读, 0 推荐, 收藏, 编辑
摘要:第二章Gather requirementsGive Them What They Want前言: 本章仍然使用一个例子来说明本章主题—挖掘用户需求,介绍了如何一步一步挖掘用户需求和需求的文档化。案例分析:案例描述: Doug’s dog door,一个可以让用户开启狗门的系统,用户给出的功能性需求很少,只是说到晚上狗在叫时要开门让狗出去。初步设计为Public class DogDoor{ Private Boolean open; Public DogDoor(){ This.open=false;}Public void open(){ System.out.println(“The d 阅读全文

Head First Object-Oriented Analysis and Design学习笔记(一)

2010-07-22 22:46 by Aga.J, 1384 阅读, 1 推荐, 收藏, 编辑
摘要:最近在看《Head First Object-Oriented Analysis and Design》,就做下笔记吧,不知道为什么自己很喜欢OOAD的书,也很喜欢做这样的工作,希望也喜欢OOAD的朋友可以和我聊聊吧第一章Well-designed apps rockGreat Software Begins Here这一章使用了一个例子来逐步引导读者进入面向对象设计的世界,例子从一开始的臃肿,复杂,不灵活,通过一步一步的面向对象分析设计的过程,到达一个可拓展,对象松散耦合,有弹性的程序。案例分析,吉他店需要一个系统来帮助完成吉他搜索。Guitar{private: //属性。。。Publi. 阅读全文

时间是我最大的敌人

2010-07-15 18:05 by Aga.J, 453 阅读, 0 推荐, 收藏, 编辑
摘要:大二的第二个学期终于是过去了,刚开学的时候不是很忙,自己还能弄这弄那,结果过不了两三个星期,什么事就都来了,而且是忙忙忙忙忙,搞得作业没做,课内跟不上(幸好期末前恶补了一下),这个学期其实像样的事没做过几件,倒是收获了好多东西,比如收藏了好多牛人的blog,jake,cube,马宁老师等等等等,哈哈,这也是好事,不过至今还是没时间没耐心去好好看,现在总结下大二下做了什么吧。 1 成为团队里wm项目组组长,认识到一个很厉害的人,也是组长,从他身上学到了好多,不过wm组快散了现在。 2 和wm项目组组员合作开发了一个小项目,感觉没什么收获,因为整个项目团队都没有好好合作,而且开发的东西简单了点,. 阅读全文

连放假都没时间写blog,WM,WP更别说有时间学了!

2010-07-14 17:03 by Aga.J, 294 阅读, 0 推荐, 收藏, 编辑
摘要:已经好久没留意wm,wp的消息了,不知道各位有没有什么windows phone的开发资料呢 阅读全文