GoF中定义: "将一个类的接口转换成为客户端期待的类接口.适配器模式让原本接口不兼容的类能一起合作." 适配器模式与装饰模式有一定的相似之处 两者都是在着手解决C#不能多继承的问题 当出现一个不符合客户端接口的情况时 再不想破坏接口的前提下 就必须设计一个适配器来进行转换 将原本不符合的接口,转换到客户端预期的接口上 public abstract class Target { public abstract void Request(); } public class Adapte…
定义: "让一个对象的行为随着内部状态的改变而变化,而该对象也像是换了类一样" 应用场景: 角色AI:控制角色在不同状态下的AI行为 服务器连接状态:开始连线.连线中.断线等状态 关卡进行状态:不同关卡 using System; using UnityEngine; public class Context { State m_State = null; public void Request(int Value) { m_State.Handle(Value…
GoF中定义: "提供一个代理者位置给一个对象,好让代理者可以控制存取这个对象." 代理模式多用来优化资源的加载 当资源已经加载过时,使用原来的资源 当资源没有加载过时,开始加载 此过程由代理模式控制 代理模式就像是一个过滤器 只有在一定条件下才可以执行一定的代码 这个条件可以在外部进行控制 //原来的功能类 public abstract class Subject { public abstract void Request(); } public class RealSubjec…