03 2006 档案
摘要:第三重: [无模式]
这里我说的无模式,不是当“压根就没有模式”讲。相反,这是一个无穷量,就像我们在大
学时使用的Limit 极限一样。这一层面上永远没有终点,一切只是像坐标轴一样,只有原点,没
有终点。另外,当年张三丰教张无忌太极拳时对张无忌说的,什么时候全忘了,什么时候就全会
了。因为只有满足了应用需求的软件才是好软件,而使用什么设计模式,那是只有程序员才关心
的事。
当你在设计中遇到了问题,在多年经验的基础上,写出了高度可扩展,灵活,效率高,BUG
极少的软件时,而此时设计模式只是被无形中应用于开发过程里。这时你会不知不觉就使用了设
计模式中的思想和好处,而这一切只是基于你的开发习惯,也许只有到这一步才是真正的“融会
贯通”了。
阅读全文
摘要:第二重: [模式合成]
在学习并使用了一段时间的设计模式后(大约四个月到半年),发现设计模式在代码形式上
的一些近似完全可以成为整合一种或两种以上设计模式的桥梁 [当然也要参见和在上面说的那种
模式之间关联图上的说明]。这时在使用设计模式上就要有一定的突破了, 既不能死守代码解释
固步自封,也是能过于激近,甚至把某种设计模式上的优势人为去掉而让自己的代码取而代之,
这都会让自己最后设计的的东西不令人满意[特别是你自己]。那么什么时候才能确定要采用模式
合成呢,我这里给出两个建议,这也是我在去年做一个计费系统时所采用的:
阅读全文
摘要:第一重:[模式 呀 魔式]
本人在刚开始学习设计模式时只看了几个,包括:Strategy,Composite,Singleton,Factory
这四个模式,从一开始感觉的头大到后果看到了这几种模式给程序设计和修改以及调试所带来的
便利好处,让我对那四位大仙真是伸大指佩服。再以后就是又看了其余的一些模式,但越研究越
发现,这些模式就像是一堆同父异母的孩子,有些地方长得很相以,如果不是很了解这一家人,
有时很容易就会张冠李戴了,举个例子:Abstract Factory,bridge,Strategy这三个就有点相似,
如果大家不相信,可以看一下相关的图文说明[特别是图的右半部分]。我想这也是在这一时期大
家有时感到迷糊的原因之一,到底该如果去分清呢?在一些偶然的机会下,我去下载一份
RedSword软件工作室的设计模式迷你手册[因为本人的模式资料只是从网上获取],最开始的一个
图表引起了我很大的兴趣,图如下:
阅读全文
摘要: 二个月前看到了VS2005下面的WebPart控件可以让用户在网页正在运行时进行用户页面定制,
觉得非常有意思,因为它里面使用了类似于portal 的技术,从而给用户以耳目一新的感觉。由
于在 Sharepoint Portal Server 中也有这样的东西,同时也感到了sharepoint 作为一种共享
类型的服务站点给大家带来的巨大方便,所在准备在WebPart这个组件上好好看看。但后来由于
开发任务有点紧,就放下了。好在最近1期项目做完了可以休息一下,所以开始研究一下这个东西。
因为以前看惯了sharepoint的菜单后,才发现VS2005 中的WebPart与那个sharepoint的
WepPart不太一样。特别是在WebPartZone菜单下的用户定制很不相同。有关sharepoint下的菜
单订制请参见http://www.cnblogs.com/ocean/archive/2005/03/17/120093.html。
后来在网上没有见到太多关于VS2005 We
阅读全文
摘要: google的地图测试版发布已有一段时间,但是这两天我才有时间来看这个东西,
通过简单的使用,发现这个服务还不错,我现在就把如何申请MAP API KEY,和简
单使用的步骤写在这里,希望大家看到后能有些帮助。同时,我还发现了一个网站,
那里的作者在google的地图基础上加载了一切国内的行政区划和城市地图的功能,
那位作者写的代码功能真的很不错,我这里只是把他所使用的javaScript脚本和图片
内容进行相关修改后,打包放在了这里,大家可以在自己的程序中加入这个功能,
就能在自已的站点上加入这些功能了,另外希望大家多支持那位作者,因为现在这
样的程序员真的不多了。
步骤1:进入http://www.google.com/apis/maps/ 中点击Sign up for a Google Maps API key链接后,在当前页面上输入您要使用的网站链接(本人使用的是http://www.imhero.com/map)后点击Generate API Key按钮后得到如下图所示的页面。图1
阅读全文