软件设计理论与思考
htqx
靠靠靠靠靠靠
展开
-
面向对象的设计说的是什么东西?
面向对象设计已经诞生n久,但是很多人无法深刻理解其含义, 一个原因是面向对象是翻译过来的,可能中西语义细微的差异误导了大家.更主要的是面向对象的语言形式对语言学习者造成了"眼见为实"的错觉.在c++, c#, java等语言中,都是通过编写类来实现所谓的面向对象的.很多人误以为编写类就是面向对象了, 也有很多人奇怪,为何不叫做面向类设计呢?事实上类只不过是语法形式,而面向对象是脱离语言的抽象概念....2007-05-27 12:28:00 · 92 阅读 · 0 评论 -
设计模式笔记
设计模式分3种,一种是创建型,其余两种是结构型和行为型。创建型:工厂方法抽象工厂单件生成器原型结构型:代理桥接适配器外观享元装饰组合行为型:备忘录策略访问者观察者解释器命令模板迭代器职责链中介器状态创建型,讲的是创建的时机和方式,其中工厂方法,抽象工厂,生成器都有负责决策的类,也就是决定时机(条件)和创建的方式。单件限定创建对象的数目,原型是克隆对象。结构型,讲的是组建的方式。代理,桥接,适配器通...2007-08-07 17:54:00 · 69 阅读 · 0 评论 -
从外观发现对象功能
在设计对象的过程中,我认为设计并不是从内而外,而应该是从外而内。对象的存在,是因为它所呈现的外观特性。就好像人,你看一个人不是看他内心,因为你也看不到,你是通过它的行为表现,观其行,听其言来确立他的个性的。设计一个对象,首先不是看他到底有什么,而是看我们需要他有什么;不是从独立个体的角度出发,而是看其在整体中,在作为服务器的角色中,提供那些别人需要的服务。然后我们才开始思考内部应该如何设计,才能呈...2007-09-20 10:22:00 · 83 阅读 · 0 评论 -
标准化和集成思想
中国有很多技术不错的开发人员,但是却很少有优秀的作品。原因何在?下面我来分析一下。缺少标准化,统一的基础平台;很少人愿意去做无法直接产生效益,而又要耗费庞大的基础建设,因此,上层建筑一个是采取简化掉的,拙劣的基础代码;或者干脆降低上层建筑的设计规模。基础和上层建筑的关系,举个例子,就好象dos平台下开发程序,同样的付出,出来的产品却粗糙得多。当我们还是兢兢业业的在dos基础(打个比喻)下建设我们的...2008-01-09 13:54:00 · 277 阅读 · 0 评论 -
面向对象论
面向对象按我的理解,最关键在于多态这点。而多态最关键最本质的实现,就是接口。而接口的作用就是隐藏细节,这样可以不修改接口的情况下进行一些变动。因此,面向对象的作用和做要目的是便于修改,某种层度上和c++的宏是差不多的东西。当然宏的局限性很大,远没有面向对象的机制成熟。在说面向对象的时候,习惯于什么封装,继承,多态这些实现方法,而不去考虑他的目的是什么,这样写代码就会很累,明明是一个函数能搞定的事情...2008-01-22 18:20:00 · 99 阅读 · 0 评论 -
数学与算法
(不知道什么原因,用google输入法,标点符号总是出现两个~奇怪了.)虽然讨论这两个似乎都是很屌的计算机“权威”,但是有时也要面不改色的人说点闲话。计算机算法我的感觉是很大程度基于一个迭代原则,也就是从分析问题,找出相同的子问题,,然后不断的循环解决子问题,,从何解决整体的问题。。因为计算机是一个计算速度非常快的工具,,并不在乎迭代多少次。。这应该算是计算机算法的一大特点吧。。...2008-01-22 20:25:00 · 132 阅读 · 0 评论