04 2005 档案
摘要: Bjarne Stroustrup C FAQ Index C/C++ Reference C++ FAQ Index C++ FAQ LITE comp.lang.c.moderated comp.lang.c++.moderated Dennis M. Ritchie FAQ for the C language Hillside.net Obfuscated C Code Poems RTHK Radio 4 The C++ Source The Nobel Prize in Literature阅读全文
摘要: http://www.gamedev.net/reference/list.asp?categoryid=66#177都是01年的文章了,比较老,但还是很不错的Kent Beck and Ward Cunningham: A Laboratory for Teaching Object-Oriented Thinking ISE: Building bug-free O-O software: An introduction to Design by ContractRobert C. Martin: Design Principles and Design PatternsRobert C.阅读全文
摘要: Finite State Machines (FSM)http://ai-depot.com/FiniteStateMachines/FSM.htmlFinite State Machine Emulatorshttp://courses.cs.vt.edu/~cs1104/FSM/FSM.Overview.htmlFinite State Machine Designhttp://www2.ele.ufes.br/~ailson/digital2/cld/chapter8/chapter08.doc.html阅读全文
摘要: 介绍 Python 编程语言http://www.baow.com/doc/show?id=5#head-ae7e518694c842e38296a7d3053edad9d09d53f7This is a site for the Python community, hosted by crew.selfhttp://starship.python.net/How to Think Like a Computer ScientistLearning with Pythonhttp://www.ibiblio.org/obp/thinkCSpy/当然还有www.python.org阅读全文
摘要: Robert C. Martin (Uncle Bob) has been a software professional since 1970 and an international software consultant since 1990. He is founder and president of Object Mentor Inc., a team of experienced consultants who mentor their clients worldwide in the fields of C++, Java, OO, Patterns, UML, Agile M阅读全文
摘要: 2003-09-24 15:18:16 孟岩Robert C.Martin开始发力了。这件事情令我颇为欣喜,也颇为疑惑。号称鲍勃大叔的Martin,在面向对象开发领域素以经验丰富,一言九鼎著称。设计模式四大天王之一的John Vlissides曾不无敬畏地说:“Robert Martin开口说话的时候,最好闭上你的嘴巴乖乖听着。”在2002年之前的漫长岁月里,这位大叔只撰写过一部专著,即1995年的《用Booch方法设计面向对象C++应用程序》。然而从去年10月到今年5月短短半年之间,他连续推出两本重量级著作。前一本《敏捷软件开发》(影印版已由中国电力出版社出版,中文版由清华大学出版社出版)已阅读全文
摘要: 发觉太正规,抱着太认真的态度来做blog,的确还是很困难何必呢?轻松点又有什么不好记录生活中的点点滴滴,相信以后回过来看会是一件蛮有趣的事情发觉一直在做项目一直在用VC,脑子快锈掉了好像整个世界都是C++/MS在经历了和ozzzzzz的一番对话以后我想也应该是一个转型的机会做了很久的C++了,对底层也了解的比较透彻公司也需要设计的人员所以开始对OOA/D进行一下深入也就是因为深入我开始意识到这个世界不仅仅只是C++/MS发觉真的有好多好玩的JAVA,Python,Zope,Plone,XMLHTTP,FLEX花了一天的时间看完了python简明教程很不错http://www.byteofpyt阅读全文
摘要: 两位研究面向对象软件工程的美国学者 (Stave Halladay和Michael Wiebel) 曾这样说:“一般的面向对象编程(OOP)思路不过是一批乌合之众,把灵机一动、随机应变的技巧用于他们绞尽脑汁抽象出来的‘对象’而已。即使是最优秀的 OOP 程序员,他们所能对付的极限也莫过于中等规模的开发项目。倘若程序员经验不足,系统规模又很大,那么采用 OOP 只能把你引入漫无边际的泥沼之中。” 一方面是几乎没有一位软件工程学者认为 OOP 是完美无缺的,另一方面是 OOP 势如破竹,近乎每一种最新推出的程序开发工具或语言都采用了 OOP 思路;一方面是越来越多的“乌合之众”在毫无章法、随心所.阅读全文
摘要: 我想在正题之前简单的讲几句关于这篇文章的事。最近看了不少关于OO的文章,大部分给人的感觉还是太理论,太教条,而且非常形式化。我写这篇文章的时候特别注意到这个问题, 最好尽量的不要把它讲的过于理论化。这里主要说的是我个人对OO的一些理解和看法。认为学好C++学好JAVA就自然而然拥有了OO思维。难道仅靠些语法就能设计出高质量的OO模型了?认为面向过程已经被淘汰了,使用OO写出来软件就一定具有更高的质量。难道OO真的一夫当关,天下无敌了吗?考虑项目总是从界面开始出发,在纸上反复勾勒界面的样子。难道这样也算用OO的方式来分析和设计吗?手里画的都是一张张UML,写的都是一堆堆Class,用的都是一个个阅读全文
摘要: 软件质量框架http://www-900.ibm.com/developerWorks/cn/linux/software_engineering/l-frmwk/index1.shtml日构建http://www-900.ibm.com/developerWorks/cn/linux/software_engineering/l-frmwk/index2.shtml测试驱动开发http://www-900.ibm.com/developerWorks/cn/linux/software_engineering/l-frmwk/index3.shtml建立核心框架http://www-900.阅读全文
摘要: Getting startedhttp://www-128.ibm.com/developerworks/webservices/library/ws-oo-design1/index.htmlA rabbi boarded a train, one on which he often rode and one whose conductor, therefore, recognized him. The rabbi reached into his coat pocket for his ticket. Not finding it, he began a search of his bel阅读全文
摘要: 看到有同志在csdn.net上问有何OO书籍可看我就来推荐几本我看过的(没看过我可不敢随便乱说):1.面向对象分析与设计http://www.china-pub.com/computers/common/info.asp?id=14018Booch水准不容置疑。很多人评价说翻译不好,我承认翻译的确不是很到位,但也不至于如此,很多看不懂我感觉有两大原因:1)没花心思看。2)基础不够,对Booch本身理解不够。总体来说这本书还是要买要看的,后面的几个例子都不错。2.面向对象编程导论http://www.china-pub.com/computers/common/info.asp?id=14020阅读全文
摘要: 代码是核心http://www-900.ibm.com/developerWorks/cn/linux/software_engineering/l-oo/index1.shtml通常我看到这种全篇无图全是密密麻麻的字的文章我会大汗,但这次花了20分钟一口气把这篇看完了,从一开始就被作者的内容吸引住了,结构条理十分清晰,内容有血有肉,看得出,花了不少心思,作者的功力不容置疑,强烈推荐摘录一些内容:面向对象的思想来自于抽象数据类型。对于面向对象来说,它最重要的改进就是把世间万物都描述为对象,而类则描述了同一种对象的特征,而不是像传统的开发方法那样,按照机器指令的执行顺序来进行设计。当然,面向对象阅读全文
摘要: Alan Shalloway是Net Objectives的创建者和总裁,自1981年起,为工业界提供面向对象和软件开发的指导和培训,如Attachmate, Avaya, Boeing, IBM, Microsoft, Phillips Medical Systems, Price Waterhouse Coopers, QWest等,Alan的研究范围包括:design patterns, Java, C++, XML, XP和敏捷软件开发。他的书"Design Patterns Explained: A New Perspective on Object-Oriented De阅读全文
摘要: 大多数人认为,接口的意义在于顶替多重继承。众所周知Java没有c++那样多重继承的机制,但是却能够实作多个接口。其实这样做是很牵强的,接口和继承是完全不同的东西,接口没有能力代替多重继承,也没有这个义务。接口的作用,一言以蔽之,就是标志类的类别(type of class)。把不同类型的类归于不同的接口,可以更好的管理他们。OO的精髓,我以为,是对对象的抽象,最能体现这一点的就是接口。为什么我们讨论设计模式都只针对具备了抽象能力的语言(比如c++、java、c#等),就是因为设计模式所研究的,实际上就是如何合理的去抽象。(cowboy的名言是“抽象就是抽去像的部分”,看似调侃,实乃至理)。 .阅读全文
摘要: 如何写高品质的GUI程式── 使用UML的Statecharthttp://www.shecn.com/jof/jof12/chart.htm阅读全文
摘要: Functional思维( function thinking)又称为模块式(module) 思维。object思维又称为组件式(component)思维。这两种思维的转移是一种思维习惯的改变(paradigm shift)。 任何习惯的改变大多需要一些时日的练习,新的习惯就逐渐取代旧习惯了。 从传统的module思维到component思维,其习惯转换的练习,是开发N-tier系统的基础。首先从传统的模块结构谈起。例如许多人熟悉的树状结构: 图2-1、 传统的程序模块之例 大的功能模块切分为两个小的功能模块。由于大功能模块呼叫(function call)小的功能模块,于是建构...阅读全文