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:...
单例模式
Singleton Pattern 对象创建型模式 意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点 结构 其中: Singleton 指定一个 Instance 操作,允许客户访问它的唯一实例 Instance 是一个类操作;可能负责创建它自己的唯一实例 适用性 Singleton 模式适用于: 当类只能有一个实例而且客户可以从一个众所周知的...
アイドルマスター ミリオンライブ!的 IP 规则
最近游玩 ミリシタ 时连接不上,遂寻找解决方法 (顺便试试 Spotify 的嵌入效果 域名 theaterdays.appspot.com 最近雨宿りの曲が大好きので、よく聞いていた。Last.fm で過去30日間雨宿りの「猫かぶり」は人気トラック一番になった。で、トップアーティストじゃない?トップアーティスト、もちろん湊あくあ! 草、ミリシタの文章で何を書いたか、どっ...
原型模式
Prototype Pattern 对象创建型模式 意图 用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象 结构 其中: Prototype 声明一个复制自身的接口 ConcretePrototype 实现一个复制自身的操作 Client 让一个原型复制自身从而创建一个新的对象 适用性 Prototype 模式适用于: 当一个系统应该独...
生成器模式
Builder Pattern 对象创建型模式 意图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 结构 其中: Builder 为创建一个 Product 对象的各个部件指定抽象接口 ConcreteBuilder 实现 Builder 的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,提供一个检索产品的接口 Direct...