Abstraction and architecture
在进行系统设计的时候,loose coupling 是架构师的追求目标,为此,架构师们往往进行分解,比如将系统分解为多个 components,然后各components抽象出接口,它们之间就通过抽象的接口来进行交互,显然,接口就是对功能的抽象描述。各 components 彼此相互透明(隐藏内部细节),通过接口来进行交互。
NOTE:
draft:
1、分解-》各个部分之间需要约定interface,因此interface是需要包含非常多的内容的
2、分解,各个层次/部分 ,直接通过抽象的接口进行交互
分层/layer
一种常见的分解方式是:分层。这种架构方式普遍存在:
1、在Software-design\Design-pattern\Architecture-pattern\Multilayered-architecture
中进行了专门介绍。
2、在AOP中,也介绍了layer,参见工程programming-language的Theory\Programming-paradigm\Aspect-oriented-programming
章节
接口
在工程programming language的Interface
章节中对interface进行了具体的描述。