《左耳听风》 学习笔记 day24

118 阅读3分钟

大家好,我是砸锅。一个摸鱼八年的后端开发。熟悉 Go、Lua。今天和大家一起学习架构😊

外观模式的核心思想是对外提供一个简单的接口,来隐藏系统的内部复杂性。它建立在已有的子系统之上,通过定义一个一致的入口来简化这些子系统的访问,减少外部对子系统的依赖,降低用户的学习成本和使用难度。外观模式通常应用于以下两种场景:第一,当一个系统非常复杂,或者子系统之间存在紧密的依赖关系,使得系统难以理解和维护时。我们可以建立一个外观类,将子系统组织成层次结构,同时定义简单的接口隐藏内部的实现细节。This可以提高系统的可维护性和灵活性。第二,当客户端需要使用子系统的某些功能,而不关心具体的实现时,我们可以提供一个简单的外观接口。客户端只和这个简单接口交互,而接口负责内部子系统的交互与调用。This可以简化客户端的设计和开发过程。在具体设计中,外观模式提供三层结构:第一层是外观接口,这是面向客户端的简单接口,客户端只需要与此交互。第二层是外观实现类,它实现外观接口,对外隐藏子系统的复杂性,内部负责与子系统交互。第三层是子系统,这是现有的复杂系统模块、类库或子程序等,新设计的外观模式建立在这些子系统之上。外观模式的优点在于:1)简化了客户端与子系统的交互,降低了客户端与子系统之间的耦合度。客户端只需关注外观接口,而不需要了解子系统的细节。2)提高了灵活性,当子系统发生重构或替换时,客户端不会产生影响,只需对应修改外观实现类即可。 3)提高了可维护性,通过外观模式构建的多层系统结构清晰简单,较容易理解与维护。4)降低学习成本,客户端只需理解简单的外观接口即可,不需要了解整个子系统的复杂功能。综上,外观模式通过定义一个高层接口来隐藏低层子系统的实现细节,这有助于构建清晰、可维护的系统架构。它降低了模块间的依赖,提高了灵活性与可扩展性,简化了客户端的使用,所以是比较实用的设计模式之一。

此文章为4月Day18学习笔记,内容来源于极客时间《左耳听风》 这门课真的非常好,推荐大家看看