Skip to content

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进行了具体的描述。