结构型模式:外观模式&享元模式&代理模式

#设计模式#


外观模式(Facade Pattern)


  • 外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统种的一组接口提供一个一致的界面,外观模式定义类一个高层接口,这个接口使得一个子系统更加容易使用。
  • 如果没有外观劫色,即没有为网站提供一个首页,每个用户需要记住所有子栏目的URL。有了外观角色,用户只需要和外观角色交互,让外观角色与子角色交互。


享元模式(Flyweight pattern)


  • 运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用
  • 很多网络设备都是支持共享的,如交换机,集线器等,多台计算机的终端可以连接同一台网络设备,并通过该网络进行数据转发。

)


代理模式(Proxy Pattern)


  • 给某个对象提供一个代理,并由代理对象控制对对象的引用。
  • 在一个论坛中已注册的用户和游客的权限不同,已注册的用户拥有发帖,修改自己的注册信息,修改自己帖子等功能;而游客只能看帖子,没有其他权限。使用代理模式中的保护代理,该代理用户控制对一个对象的访问,可以给不同的用户提供不同的使用权限。


0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP