摘要: 在GIX4项目的开发过程中,遇到一个比较复杂的数据结构。复杂,是因为它有许多限制条件。我的工作是在现有系统中,添加新的功能,并在过程中重构部分旧代码。 约束及需求 以下约束是系统中已经存在的必要的约束,不可绕开这些约束而进行代码的开发。 1.项目中,有许多的实体类,都含有一种多叉树的关系和逻辑。 2.这些实体的树型关系,在运行时,只有键的关系,而没有对应的实体引用关系。 由于GIX4是数据分析... 阅读全文
posted @ 2009-12-02 16:34 BloodyAngel 阅读(2105) 评论(5) 推荐(3) 编辑
摘要: 以前老是从设计和逻辑的角度去考虑事件,今天换了一个比较低的角度来看待它,突然感觉也很好: “如果你所编写的框架/类库中的某处,需要客户程序插入特定的代码,那么,这里可能需要一个事件。” (一般情况下不是可能,是应该,嘿嘿。) 阅读全文
posted @ 2009-12-02 11:24 BloodyAngel 阅读(326) 评论(3) 推荐(0) 编辑
摘要: 逻辑优先,就是指在写一段程序的时候,占据你大脑的应该是程序的逻辑,而不是程序本身。 虽然我们是向着这个方向发展,但是完全做到这点却是不容易的。 这要求编程语言本身完全符合人类的思维(语法),编写简单、迅速。 要求开发人员绝对熟悉编程环境,包括:操作系统、编程语言、IDE等…… 看似简单,其实不然…… 阅读全文
posted @ 2009-12-02 10:29 BloodyAngel 阅读(441) 评论(5) 推荐(0) 编辑
摘要: 写递归方法的时候,重中之重,就是这个方法的定义一定要在所有代码之前规定好。 这个接口的定义在这里起了关键性的作用。 阅读全文
posted @ 2009-12-02 10:11 BloodyAngel 阅读(326) 评论(0) 推荐(0) 编辑