# aggregation-mode **Repository Path**: ming_ji_an/aggregation-mode ## Basic Information - **Project Name**: aggregation-mode - **Description**: # 聚合模式 --不知道应该叫什么,就叫聚合吧 对修改关闭,对扩展开放 **对外提供一个聚合方法,对于新增功能只需实现聚合接口,不用修改原来的方法** - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-03-28 - **Last Updated**: 2023-11-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 聚合模式 --不知道应该叫什么,就叫聚合吧【一种新的设计模式】 #### 对修改关闭,对扩展开放; #### 对外提供一个聚合方法,对于新增功能只需实现聚合接口,不用修改原来的方法(非装饰模式和外观模式) # 使用场景 如图左侧每个菜单上需要显示待办提醒数量,这时就需要对外提供一个接口,返回结果就是每个菜单待办数量; 使用聚合模式即使每个模块是不同人员开发,每个待办提醒的逻辑也不一样;只需各自实现聚合接口而不用修改接口公共的部分。 ![web.png](pic%2Fweb.png)