Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
[C++]外观模式
外观模式 Facade Pattern 隐藏系统的复杂性 并向客户端提供了一个客户端可以访问系统的接口 这种类型的设计模式属于结构型模式 它向现有的系统添加一个接口 来隐藏系统的复杂性 这种模式涉及到一个单一的类 该类提供了客户端请求的简化
设计模式(C)
设计模式
外观模式
facade
c
[C++]备忘录模式
备忘录模式 Memento Pattern 保存一个对象的某个状态 以便在适当的时候恢复对象 备忘录模式属于行为型模式 github源码路径 https github com dangwei 90 Design Mode 此文件包含 mai
设计模式(C)
备忘录模式
memento
设计模式
c
[C++]适配器模式
适配器模式 Adapter Pattern 是作为两个不兼容的接口之间的桥梁 这种类型的设计模式属于结构型模式 它结合了两个独立接口的功能 github源码路径 https github com dangwei 90 Design Mode
设计模式(C)
设计模式
c
适配器模式
Adapter
[C++]中介者模式
中介者模式 Mediator Pattern 是用来降低多个对象和类之间的通信复杂性 这种模式提供了一个中介类 该类通常处理不同类之间的通信 并支持松耦合 使代码易于维护 中介者模式属于行为型模式 github源码路径 https gith
设计模式(C)
中介者模式
设计模式
c
mediator
[C++]访问者模式
在访问者模式 Visitor Pattern 中 我们使用了一个访问者类 它改变了元素类的执行算法 通过这种方式 元素的执行算法可以随着访问者改变而改变 这种类型的设计模式属于行为型模式 根据模式 元素对象已接受访问者对象 这样访问者对象就
设计模式(C)
访问者模式
c
设计模式
Visitor
[C++]生产消费模型
生产者消费者模式就是通过一个容器来解决生产者和消费者的强耦合问题 生产者和消费者彼此之间不直接通讯 而通过阻塞队列来进行通讯 所以生产者生产完数据之后不用等待消费者处理 直接扔给阻塞队列 消费者不找生产者要数据 而是直接从阻塞队列里取 阻塞
设计模式(C)
生产者
消费者
生产消费
模式
[C++]命令模式
命令模式 将一个请求封装为一个对象 从而使你可用不同的请求对客户进行参数化 对请求排队或记录请求日志 以及支持可撤销的操作 github源码路径 https github com dangwei 90 Design Mode 此文件包含 m
设计模式(C)
设计模式
命令模式
c
command
[C++]观察者模式
当对象间存在一对多关系时 则使用观察者模式 Observer Pattern 比如 当一个对象被修改时 则会自动通知它的依赖对象 观察者模式属于行为型模式 C 代码如下 此文件包含 main 函数 程序执行将在此处开始并结束 参考大话设计模
设计模式(C)
Observer
c
观察者模式
设计模式
[C++]桥接模式
桥接模式即将抽象部分与它的实现部分分离开来 使他们都可以独立变化 桥接模式将继承关系转化成关联关系 它降低了类与类之间的耦合度 减少了系统中类的数量 也减少了代码量 github源码路径 https github com dangwei 9
设计模式(C)
设计模式
桥接模式
bridge
c
[C++]抽象工厂模式
抽象工厂模式 Abstract Factory Pattern 是围绕一个超级工厂创建其他工厂 该超级工厂又称为其他工厂的工厂 这种类型的设计模式属于创建型模式 它提供了一种创建对象的最佳方式 在抽象工厂模式中 接口是负责创建一个相关对象的
设计模式(C)
设计模式
抽象工厂模式
c
abstract