- 论坛徽章:
- 17
|
本帖最后由 asuka2001 于 2012-03-30 17:55 编辑
回复 39# 无锋之刃
管道是机制,它提供的功能就是串行数据流动
单个的程序其实也是机制,它们提供的可不是仅仅针对你的一个任务!比如grep,它提供的是过滤器的机制!只有当用户加上策略时,过滤器开始发挥它的作用!
更进一步的说: 机制和策略的区分可不是绝对化的,没有需求和实现做背景参照,我们谈论机制,策略没有太多意义.
我在前面的发言中,提到了逻辑分层.提到了越靠近需求,那么机制中混合的策略越多(这里的策略指的是怎么样使用下层逻辑层次的机制)
但是混合有针对下层逻辑层次的策略,还叫机制吗?我认为是!理由是在它所处的逻辑层次上,它是只做了一件事;在它面向的需求空间上,它是正交切分需求空间的,因此它是机制!
因此可以看到,管道它面向的需求空间是数据通道,因此它不加任何假设的让输出数据流入下一级的输入中.这是它提供的机制!但是它离我们的需求显然很遥远...我们需要加入策略,对数据进行加工
单个的程序是机制,因为它们面向用户的需求时,它们只做了1件事,它们无法直接完成用户的需求,需要我们去输入策略.但是如果就管道而言,它们是策略,它们利用管道,并在管道传输过来的数据中,进行策略处理....不然数据只流动,就没有任何意义!
|
|