摘要: 代理模式是一种结构型设计模式。这种模式建议在访问对象时,添加一个额外的控制层,以便更灵活智能得对访问进行管理。 在这种模式中,会实现主对象的接口创建一个新的代理类。这让我们在执行主对象的逻辑前可以做一些额外的行为。看两个例子吧: 1. 信用卡可以视为是银行账户的代理。它的操作逻辑和银行账户相同,但却 阅读全文
posted @ 2022-03-13 22:20 robin·张 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 享元模式是一种结构型设计模式。当我们需要为一个类创建大量相同的对象时就可能会需要用到这种设计模式。这些对象被称为享元对象并且是不可变的。 我们先来看一个例子。看完这个例子后我想应该就可以对享元模式有一定了解了。 在《反恐精英》这个游戏中,恐怖分子(Terrorist)和反恐精英(Counter-Te 阅读全文
posted @ 2022-03-13 22:04 robin·张 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 门面模式是一种结构型设计模式。这种模式的作用是隐藏系统底层的复杂逻辑,只提供一个简单易用的接口给调用者。通过门面模式,将系统底层所需要的各种接口整理为一个通用的接口以便于调用方使用。换句话说,就是门面模式为一个复杂系统做了更高层次的抽象。 门面这个词的释义为: 指商店房屋及沿街的部分,指店铺外表 以 阅读全文
posted @ 2022-03-13 21:32 robin·张 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式是一种结构型设计模式。通过装饰器模式可以为一个对象添加额外的功能而不需对其作出调整。 还是通过具体的案例来了解装饰器模式:假设我们开了一家披萨店,现在店里主营两款披萨: 素食狂披萨(Veggie Mania Pizza) 活力豆腐披萨(Peppy Tofu pizza) 以上两款披萨有不同 阅读全文
posted @ 2022-03-13 21:19 robin·张 阅读(547) 评论(0) 推荐(0) 编辑