4.5 facade(外观)-对象结构型模式
主要是为复杂的子系统提供统一对外接口,简化外部与子系统的交互,隐藏子系统的复杂性,感觉就是封装
比如直播有一个复杂的查询需要查询用户关注的正在开播的主播,他有很多个步骤,获取用户关注列表,获取正在开播的全部主播,两者uid取交集,结果按照开播时间倒序排等,就可以使用外观模式提供一个对外的接口返回处理好的数据
4.6 flyweight(享元)——对象结构型模式
通过共享对象复用,减少内存消耗,书里说的是文档编辑器的例子,但是这个感觉比较适合连接池,管理和复用连接对象,减少内存占用和创建、销毁的次数
主要是为复杂的子系统提供统一对外接口,简化外部与子系统的交互,隐藏子系统的复杂性,感觉就是封装
比如直播有一个复杂的查询需要查询用户关注的正在开播的主播,他有很多个步骤,获取用户关注列表,获取正在开播的全部主播,两者uid取交集,结果按照开播时间倒序排等,就可以使用外观模式提供一个对外的接口返回处理好的数据
4.6 flyweight(享元)——对象结构型模式
通过共享对象复用,减少内存消耗,书里说的是文档编辑器的例子,但是这个感觉比较适合连接池,管理和复用连接对象,减少内存占用和创建、销毁的次数