Home
yexca'Blog
Cancel

命令模式

Command Pattern 对象行为型模式 意图 将一个请求封装为一个对象,从而使得可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作 结构 其中: Command 声明执行操作的接口 ConcreteCommand 将一个接收者对象绑定于一个动作;调用接收者相应的操作,以实现 Execute Client 创建一个具体命令对象并...

责任链模式

Chain of Responsibility Pattern 对象行为型模式 意图 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止 结构 其中: Handler 定义一个处理请求的接口;(可选) 实现后继链 ConcreteHandler 处理它所负责的请求;可访问它的后继...

代理模式

Proxy Pattern 对象结构型模式 意图 为其他对象提供一种代理以控制对这个对象的访问 结构 其中: Proxy 保存一个引用使得代理可以访问实体;提供一个与 Subject 的接口相同的接口,使代理可以用来代替实体;控制对实体的存取,并可能负责创建和删除它 Subject 定义 RealSubject 和 Proxy 的共用接口,这样就在任何使用 RealS...

享元模式

Flyweight Pattern 对象结构型模式 意图 运用共享技术有效地支持大量细粒度的对象 结构 其中: Flyweight 描述一个接口,通过这个接口 Flyweight 可以接受并作用于外部状态 ConcreteFlyweight 实现 Flyweight 接口,并为内部状态 (如果有) 增加存储空间。ConcreteFlyweig...

外观模式

Facade Pattern 对象结构型模式 意图 为子系统中的一组接口提供一个一致的界面,Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 结构 其中: Facade 知道哪些子系统类负责处理请求;将客户的请求代理给适当的子系统对象 Subsystem classes 实现子系统的功能;处理有 Facade 对象指派的任务;没有 Facade...

装饰器模式

Decorator Pattern 对象结构型模式 意图 动态地给一个对象添加一些额外的职责。就增加功能而言,Decorator 模式比生成子类更加灵活 结构 其中: Component 定义一个对象接口,可以给这些对象动态地添加职责 ConcreteComponent 定义一个对象,可以给这个对象添加一些职责 Decorator 维持一个指向 Component...

组合模式

Composite Pattern 对象结构型模式 意图 将对象组合成树型结构以表示 “部分 - 整体” 的层次结构。Composite 使得用户对单个对象和组合对象的使用具有一致性 结构 其中: Component 为组合中的对象声明接口;在适当情况下实现所有类共有接口的默认行为;声明一个接口用于访问和管理 Component 的子组件;(可选) 在递归结构中定义一个接...

桥接模式

Bridge Pattern 对象结构型模式 意图 将抽象部分与其实现部分分离,使它们都可以独立地变化 结构 其中: Abstraction 定义抽象类的接口,维护一个指向 Implementor 类型对象的指针 RefinedAbstraction 扩充由 Abstraction 定义的接口 Implementor 定义实现类的接口,该接口不一定要与 Abstr...

适配器模式

Adapter Pattern 类结构型模式/对象结构型模式 意图 将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 结构 类适配器使用多重继承对一个接口与另一个接口进行匹配 对象适配器依赖于对象组合 其中: Target 定义 Client 使用的与特定领域相关的接口 C...

使用 CNAME 将域名重定向到带路径的 URL

之前拥有服务器的时候虽然有过此想法,但毕竟只要服务器再开个站点就解决了并没有深入研究,如今服务器到期将 Blog 搬到 Github 上想要继续这样无疑是不可能的,于是便寻求解决方法 失败的历程 虽然失败了,但还是要记录下来,肯定是我不会用 之前只是试着玩玩,仅从 DNS 的 CNAME 试了发现不行便放弃了,这次使用互联网搜索”域名定向到路径 url”,从第一条搜索结果 https:...