摘要: 最近看了看设计模式,感觉理解的还不是很透彻。不过给我的感觉就是“啊,原来还可以这样啊!~”,挺佩服前辈们的。既然没完全理解,就找了几个面向对象设计原则,来加深对设计模式的理解。同时也希望和我一样的新手一起分享。1、 对接口编程  "对接口编程"是面向对象设计(OOD)的第一个基本原则。它的含义是:使用接口和同类型的组件通讯,即,对于所有完成相同功能的组件,应该抽象出一个接口... 阅读全文
posted @ 2008-10-26 11:50 遇到未来的自己 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 模板方法的延续 这篇稿子是基于我的前一篇模板方法设计模式之上演绎的,如果没有阅读请点击这里查看,以了解这篇稿子的上下文。 在模板方法设计模式里我举了一个例子:教育部规定了新生报到流程的算法骨架,然后这个算法骨架中的一些关键步骤由各高校自由的去发挥。我在这个例子中将高校设为一个抽象类,各高校要实现的算法步骤都是抽象方法。我还给出了两个高校的实现代码:清华大学和北京大学。在这个例子中本没有什么问题,但... 阅读全文
posted @ 2008-10-26 11:43 遇到未来的自己 阅读(2030) 评论(2) 推荐(0) 编辑
摘要: 类与对象 “类”和“对象”是面向对象编程中最基本的概念,从语言的角度来讲,“类”是用户自定义的具有一定行为的数据类型,“对象”则是“类”这种数据类型的变量。通俗的讲,“类”是具有相同或相似行为的事物的抽象,“对象”是“类... 阅读全文
posted @ 2008-10-26 11:23 遇到未来的自己 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 一些面向对象的设计法则 Bob Tarr 著法则1:优先使用(对象)组合,而非(类)继承[ Favor Composition Over Inheritance ]组合n (对象)组合是一种通过创建一个组合了其它对象的对象,从而获得新功能的复用方法。n 将功能委托给所组合的一个对象,从而获得新功能。n 有些时候也称之为“聚合”(aggregation)或“包容&... 阅读全文
posted @ 2008-10-25 10:23 遇到未来的自己 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1.什么是开闭原则 “开—闭”原则是指软件实体应当对扩展性开放,对修改关闭。即软件实体应该在不修改的前提下扩展,这个原则实际上为软件设计指明了目标。我们知道软件设计应当充分考虑软件的可维护性,即需求发生变化的时候软件结构能够灵活地适应这种变化。就评价软件的可维护性而言,“开—闭”原则提供了一个依据。实际上,设计模式的应用就是使软件的结构在某种程度上满... 阅读全文
posted @ 2008-10-25 10:18 遇到未来的自己 阅读(1765) 评论(0) 推荐(1) 编辑
摘要: 如果你确定两件对象之间是is-a的关系,那么此时你应该使用继承;比如菱形、圆形和方形都是形状的一种,那么他们都应该从形状类继承而不是聚合。如果你确定两件对象之间是has-a的关系,那么此时你应该使用聚合;比如电脑是由显示器、CPU、硬盘等组成的,那么你应该把显示器、CPU、硬盘这些类聚合成电脑类,而不是从电脑类继承。类间的关系 网上关于此类的讨论非常多,发现对于该问题的理解各有各的说法,而各个说法... 阅读全文
posted @ 2008-10-19 16:02 遇到未来的自己 阅读(1048) 评论(0) 推荐(0) 编辑
摘要: 顺丰(速度最快 价格比较高) http://www.sf-express.com/sfwebapp/ 电话:4008111111(全国统一服务热线) 申通 全国可到) http://www.sto.cn/ 电话:2237964 邮政EMS 网点多http://www.ems.com.cn 电话:11185 圆通 http://www.yto.net.cn/ 联系人:曲建坤 电... 阅读全文
posted @ 2008-10-19 08:46 遇到未来的自己 阅读(1893) 评论(0) 推荐(1) 编辑
摘要: 【转载】面向对象建模与数据库建模两种分析设计方法的比较 板桥里人 http://www.jdon.com 2007/9/23(转载请保留) 我们知道:一个软件从无到有需要经过如下几个阶段:分析、设计、编程、调试、部署和运行。 编程阶段我们通常使用Java/.NET这样面向对象语言工具,可以带来很多设计上的好处,但是也存在一个奇怪的现象: 很多程序员虽然在使用OO语言,但是却在code... 阅读全文
posted @ 2008-10-18 07:51 遇到未来的自己 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 一、Award BIOS自检响铃含义: 1短:系统正常启动。恭喜,你的机器没有任何问题。 2短:常规错误,请进入CMOS Setup,重新设置不正确的选项。 1长1短:RAM或主板出错。换一条内存试试,若还是不行,只好更换主板。 1长2短:显示器或显示卡错误。 1长3短:键盘控制器错误。检查主板。 1长9短:主板Flash RAM或EPROM错误,BIOS损坏。换块Flash RAM试试。 不断地... 阅读全文
posted @ 2008-10-03 16:11 遇到未来的自己 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 计算机系统组成 运算器:算术/逻辑运算单元ALU、累加器ACC、寄存器组、多路转换器、数据总线组成。 控制器:计数器PC、时序产生器、微操作信号发生器,指令寄存器、指令译码器。 CPU的功能:程序控制、操作控制、时间控制、数据处理(最根本的)。 相联存储器是按内容访问的,用于高速缓冲存储器、在虚拟存储器中用来作段表页表或快表存储器、在数据库和知识库中。 CACHE高速缓存的地址... 阅读全文
posted @ 2008-10-01 08:51 遇到未来的自己 阅读(3040) 评论(1) 推荐(0) 编辑