摘要: 面向对象和设计模式都是大家耳熟能详的概念。面向对象是以对象为基本元素,对数据与逻辑行为进行封装。实现面向对象过程的方法是使用抽象,同时在使用抽象进行分析设计的时候就产生了类型,并隔离了抽象与实现。这个过程是有很多的优点的,熟话说得好,完美的东西肯定也有不足。因此我们这里要讨论的是面向对象的缺点,以及设计模式就是用来弥补这些缺陷的方法总结。 抽象是特殊到一般的过程。在这个过程中会忽略对象的个性而归... 阅读全文
posted @ 2010-06-30 23:04 richardzeng 阅读(2226) 评论(20) 推荐(3) 编辑
摘要: 在编蝌蚪变青蛙代码过程中,考虑的是蝌蚪变青蛙的进化过程,也就是想的是如何从一种类型转化成另外一种类型的C#实现方案。 根据网友的反馈Swimable, Breathable 直接继承Animal不妥,实际上在编码的过程中也考虑这个问题,只是没有想要完善整个代码。 因此有必要对前面的代码的不合理性进行修改或者用时髦的话来讲重构现在的代码。 首先将Swimable和Breathable 分别重名为S... 阅读全文
posted @ 2010-06-30 21:12 richardzeng 阅读(1542) 评论(2) 推荐(1) 编辑
摘要: 在面向对象的理论中,始终强调是抽象与组合以及一些其他面向对象的机制比如继承,封装和多态。前面的文章都将有抽象是什么,至于抽象如何使用,就是把实现往上总结共性而去除特性,由此得到抽象层次和实现层次,所以设计模式中的基本上很多都是利用这种方法来实现面向对象的抽象,以使得软件能够降低变化带来的影响。我们知道C#是一种强类型的语言,也就是对象的行为在定义的时候就确定好了,如果要使用另外的行为,要么使用静态... 阅读全文
posted @ 2010-06-29 21:30 richardzeng 阅读(2320) 评论(6) 推荐(1) 编辑
摘要: 在面向对象过程中,知道对象是什么但是总感觉缺乏一种方法来实现面向对象。要实现面向对象就是要用抽象的方法来归纳对象类型,对象的属性和行为以及对象协作关系。 抽象是具体到一般化的过程。 目的是为了把概念和实现的分离以达到应对软件需求的变化的影响。 抽象方法是面向对象中的最基本方法也是最重要的方法之一。在实际使用抽象方法的时候主要是对象分类,规范行为。 抽象使对象具有一般的属性和行为,做到数据与逻辑的... 阅读全文
posted @ 2010-06-26 21:31 richardzeng 阅读(2917) 评论(0) 推荐(0) 编辑
摘要: 面向对象就是是以对象的观点出发,思考软件世界中的对象和对象之间关系。 对象是面向对象世界的原子 对象在对象世界中的位置就好像物质世界中的分子、原子一样。对象是面向对象世界的基本单位。前面的文章提高到对象,现实生活中的对象。 面向对象方法体系 对象世界是一个立体的世界,在实施面向对象方法的时候的可以用系统的方法来考虑对象。 对象之间(从左到右) 对象层次(从上到下或从下到上) 对象状态(从前... 阅读全文
posted @ 2010-06-26 16:08 richardzeng 阅读(3026) 评论(13) 推荐(2) 编辑
摘要: 计算器是在学习编程语言的时候练习的经历的一个程序,这个程序虽然看起来比较简单,但是仔细体会这个程序实在是麻雀虽小,五脏俱全。也是一个很好的面向过程的分析开发方法与面向对象的方法之间的区别与联系。同时这个程序大家都用过,所以对用例很熟悉。 以前在进行编程语言学习的时候没有尝试过这么从软件工程的角度来考虑这个看似简单的程序。 下面是这个文章系列所要讲述的内容 首先会用基本的面向过程的方法来实现这个... 阅读全文
posted @ 2010-06-26 09:09 richardzeng 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 技术人员安身立命的本事就是技术本身再加上做人的修为。对新的东西不断抱有兴趣,然后不断去学习,这本身是一种很好的态度和现象。但是往往在修行的过程中走马观花,囫囵吞枣等习惯是要坚决克服的。不然得到的结果往往就是丢了西瓜捡芝麻。同时有良好哦计划和行动路线显得尤为重要,也要在学习过程中加强评估。 阅读全文
posted @ 2010-06-26 08:20 richardzeng 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 最近社区关于语言的争论很多,有点看热闹,有的凑热闹。不管是C++,C以及C#与JAVA。好像不比个高低不罢手的态度。第一语言是一门技术,而程序员是靠这个吃饭的首先从程序员的角度,语言是一门技术,而程序员是靠这个吃饭的,不然公司也不会找你。(这里的程序员不包括分析、架构、设计等) ,所以首先会确定学习那门语言,然后在入门以后就会要求提高,最后要成为大师的话就要掌握精髓啦,做到掌中无剑,心中有剑的崇高... 阅读全文
posted @ 2010-06-25 14:03 richardzeng 阅读(2427) 评论(12) 推荐(5) 编辑
摘要: 由于ubuntu 10.04已经把sun java 移出软件库,所以必须自己添加软件库。首先在/etc/apt/sources.list添加软件源debhttp://archive.canonical.com/lucid partner并更新软件源sudo apt-get update然后安装sudo apt-get install sun-java6-jdk安装完成后设计JAVA_HOME环境变... 阅读全文
posted @ 2010-06-18 21:22 richardzeng 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 万事万物都是对象,但是现实生活有什么具体的对象呢,比如你我他,上海北京,网站,苹果,手机,世博会开幕,公司开张等都是对象。识别对象的策略方法现实生活中的这些对象都是很具体的,我们可以把这些实际的对象分类。分类的方法有按人物(People),地点(Place),东西(thing),事件(Event)。对象建模对象建模就是把现实生活所要关注的问题领域抽象成对象模型。具体的方法步骤1. 识别问题领域中的... 阅读全文
posted @ 2010-06-11 11:51 richardzeng 阅读(355) 评论(0) 推荐(1) 编辑