三颗纽扣

世界上最宽广的是海洋,比海洋更宽广的是天空,比天空更宽广的是人的胸怀

导航

2009年11月9日 #

对象初始化 Builder 模式

摘要: 这里要说的不是创建对象的那几种工厂模式,而是一种初始化对象通常会采用的模式。我个人很喜欢用,不过说实话,我在实际中似乎很少看到有人使用。所谓的对象初始化,简单的说就是在创建对象之后,初始化对象的一些属性值,一般情况下,我们都是通过构造函数这个东西来完成这个过程的。但是,如果对象的属性很多,那就需要很多的构造函数,而且,要枚举这些属性的组合,那几乎是不可能的。(题外话,VB.NET 等语言有缺省参数... 阅读全文

posted @ 2009-11-09 15:33 三颗纽扣 阅读(608) 评论(0) 推荐(0)

自动设置 TabStop 值

摘要: 好长时间没上来了,发个小技巧,根据控件的位置自动调整 TabStop 值,免得一个一个的设置麻烦。[代码]21 阅读全文

posted @ 2009-11-09 15:31 三颗纽扣 阅读(213) 评论(0) 推荐(0)

2009年4月2日 #

java 事件处理,一个事件申明以及监听器模式

摘要: 整理一段以前的代码,顺便将这段对于事件处理总结的模式写下来。 阅读全文

posted @ 2009-04-02 10:40 三颗纽扣 阅读(2195) 评论(0) 推荐(0)

2009年4月1日 #

通过继承 BindingSource 实现 ModelView

摘要: DotNet DataBinding 其实是非常好的一个MVC框架,比我见过的Java 什么 MVC 要好用得多,例如,不需要在什么 VO、BO、PO之间转换来转换去的,特别在Model层是一个列表的时候。但是数据绑定时碰到了这个问题,DataGrid 中绑定的是业务对象的列表,但缺省情况下,List 对象一被绑定到 Grid 时,所有的字段就都被列出来了,而这里只需要列出指定的几个主要字段。 阅读全文

posted @ 2009-04-01 22:20 三颗纽扣 阅读(386) 评论(0) 推荐(0)

通过实现 ICustomTypeDescriptor 接口使用 PropertyGrid

摘要: 关于如何更有效的定制 PropertyGrid 的显示,有很多相关的文章,例如这个 http://www.cnblogs.com/mywebname/archive/2007/11/15/959732.htmlhttp://msdn.microsoft.com/zh-cn/magazine/cc163804(en-us).aspx等等。google 一下还有更多的内容。这里只是简单的就自己的体会说说。 阅读全文

posted @ 2009-04-01 22:09 三颗纽扣 阅读(3604) 评论(0) 推荐(0)

2009年3月8日 #

为什么需要一个ID

摘要: 不知道从什么时候开始,但凡设计数据库表结构的时候,几乎毫无例外的,大家想都不用想,首先创建一个字段,名称叫ID,类型是 LONG,顺序增长,作为表的主键 …… 显然这已经成为一种公认的模式了,但这确实是一个好的模式吗?为什么一定要用一个毫无意义的ID来作为记录的主键呢? 阅读全文

posted @ 2009-03-08 22:51 三颗纽扣 阅读(371) 评论(0) 推荐(0)

2009年2月20日 #

冷眼看 java 的枚举

摘要: 哦,这不就是个语法糖么,当 java 的那些家伙口口声声说 C# 3.0 lamda表达式,对象初始化等特性不就是一些语法糖的时候,不知道他们是否还记得,他们所谓的 枚举 其实不过也只是一个更大语法糖而已。 阅读全文

posted @ 2009-02-20 22:26 三颗纽扣 阅读(236) 评论(0) 推荐(0)

java 事件处理

摘要: 这段时间维护 oe model-editor,swing 的程序,因此接触了 java 的事件处理机制,由于 java 没有象 dotnet 那样的将 event、delegate 作为显式的语言对象来处理,因此事件的处理比起 dotnet 来,还是很不方便和直观的。这里有一篇文章给出了三种事件处理程序的写法 http://developer.weaseek.com/2008/0819/49994617_3.shtml 作者认为第三种最好,但我觉得这需要写很多的内部类,还不是最好的模式 阅读全文

posted @ 2009-02-20 13:59 三颗纽扣 阅读(237) 评论(0) 推荐(0)

COM 中面向接口的模式及其在 Java 中的实现

摘要: 面向接口的设计模式,无需多言,就是系统中所有用到的对象都是以接口的方式定义而不是最终类的方式定义的。这种设计模式的好处就是能够非常方便的替换掉具体的实现类而不影响相关代码。 阅读全文

posted @ 2009-02-20 12:43 三颗纽扣 阅读(238) 评论(0) 推荐(0)

2009年2月2日 #

Windows批处理常见任务代码片段

摘要: 将批处理文件目录作为当前目录 cd /d %~pd0 和 setlocal 一起使用,退出批处理后会自动恢复到原当前目录 从键盘获取用户输入并赋值 set /p targetfile=Please enter target filename: 子程序 批处理中也可以定义和使用子程序的哦。 定义一个子程序实际上是以一个标签(label)开始的,最后执行到 goto :eof 或者文... 阅读全文

posted @ 2009-02-02 15:08 三颗纽扣 阅读(467) 评论(0) 推荐(0)