我在哪些情况下应该使用这些模式有点困惑,因为从某种意义上说,它们看起来与我相似?分层和管道和过滤器
我知道当系统复杂时可以使用Layered,并且可以按照层次结构划分层次结构,因此每个层次都有不同级别的层次结构函数,并且在较低层次上使用函数,同时公开其功能更高一级。另一方面,Pipe-and-Filter基于独立的组件处理数据,并且可以通过管道连接,因此它们构成一个完整的执行完整算法的组件。
但是,如果层次结构不存在,那么所有模块的顺序是否可以改变都会出现问题?
而令我困惑的一个例子是编译器。这是管道和过滤器体系结构的一个例子,但是如果我没有错,某些模块的顺序是相关的。
澄清事情的一些例子会很好,以消除我的困惑。在此先感谢...