自年前写了《破冰》以来,很少人理解我所说的和我所困惑的是什么,只有自己寻找答案,当时主要的问题是:
1、基于“特性”设计的思路不可以完全抛弃,它不利于我们理解系统;
2、组件化需要实现技术上的突破,否则流程的改进没有方向和支撑,只有更多的困扰。而“过滤树”是破解组件化中大量if else的一种可能技术,当然出来性能问题需要实践才能解决。
事有凑巧,就在我还想着“过滤树”究竟如何应用的时候,看到了一本书,里面介绍了“组合过滤器”,深感兴趣,便买回研究了一把,才发现自己所困惑和所想的正是AOP思想的萌芽。这本书介绍的是AOP(Aspect-Oriented Programming)技术,过滤器则是AOP实现的一个重要分支。AOP本身是一种编程技术,它起源于破解代码中缠绕和分散情况的目的,但是它所引入的“维度、分离、合成、系统编织”等观念,对于存粹的系统分层思想是极大的进步,也破除了当前方法和过程在我眼前凝聚的迷雾。AOP的思想已经在角落里偷偷发展了近10年,其基本思想目前正是囤积欲发的时刻,已经形成了不少关于AOSD(面向方面的软件开发方法)。利用AOP中的“维度、分离与合成”的阅读全文>
发表于 @ 2006年05月02日 00:58:00|评论(loading...)|收藏
2005年里自己的工作和学习的思考,其中关于共同性纬度和“过滤树”是这一年里自己在对组件的实现方面所思索和学习的收获。在写完这篇总结的一周后,书店里出来很多新的好书,其中对我来说最为重要的是有关面向方面的软件开发的书,这几乎是沿着共同性纬度和“过虑树”再向前发展的结果,看到这些书是即欣慰又伤感,欣慰的是原来自己的思索和其他人有着共同的方向,伤感的是自己独立思索的结果仍旧只是在AOP道路上最模糊的前端,而国外的开发者们则早在10年之前就已经踏在了这样的道路上。我们还有很长的道路需要追赶,未来艰辛而又充满希望。阅读全文>
发表于 @ 2006年01月19日 22:08:00|评论(loading...)|收藏
论述了结构化设计方法和面向对象方法的区别,简单介绍了“共同性”的“维度”概念,这个概念可以引发各式各样的想象,是引发思维爆炸的秘密武器。阅读全文>
发表于 @ 2005年12月22日 22:45:00|评论(loading...)|收藏