设计模式速记
创建型模式
静态工厂模式(Factory Pattern)静态方法返回实例
抽象工厂模式(Abstract Factory Pattern)接口方式返回实例
建造者模式(Builder Pattern)每次返回多个实例
单例模式(Singleton Pattern)类只有一个实例
原型模式(Prototype Pattern)实现ICloneable接口
结构型模式
适配器模式(Adapter Pattern)不想实现每个接口
桥接模式(Bridge Pattern)给桥设置某个实例,用桥调用实例方法
过滤器模式(Filter、Criteria Pattern)按条件过滤集合
组合模式(Composite Pattern)树结构, 包含父节点和子节点
装饰器模式(Decorator Pattern)给方法加点装饰
外观模式(Facade Pattern)computer与CPU, memory关系
享元模式(Flyweight Pattern)类似threadpool管理线程?
代理模式(Proxy Pattern)无法修改某个方法, 继承该类扩展该方法
行为型模式
责任链模式(Chain of Responsibility Pattern)接收者包含另一个接收者的引用,如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者
命令模式(Command Pattern)数据驱动, 以命令的形式包裹在对象中,并传给调用对象
解释器模式(Interpreter Pattern)实现了一个表达式接口,该接口解释一个特定的上下文 这种模式被用在 SQL 解析、符号处理引擎等
迭代器模式(Iterator Pattern)实现集合类, iterator
中介者模式(Mediator Pattern)降低多个对象和类之间的通信复杂性,这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护
备忘录模式(Memento Pattern)备份一个数据, 后面可以还原回来
观察者模式(Observer Pattern)委托方法调用
状态模式(State Pattern)根据状态调用不同的方法
空对象模式(Null Object Pattern)在空状态的默认行为
策略模式(Strategy Pattern)add, substract类实现calculator接口, 用一个辅助类实现计算
模板模式(Template Pattern)抽象类用1个seal方法调用其它虚方法, 虚方法在子类实现
访问者模式(Visitor Pattern)通过accept(visitor)方法接受visitor调用自己的方法
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持我们!
您可能感兴趣的文章
- 01-10深入浅出23种设计模式
- 01-10Python设计模式编程中的备忘录模式与对象池模式示例
- 01-10详解C#的设计模式编程之抽象工厂模式的应用
- 01-10解析C#设计模式编程中的装饰者模式
- 01-10简单了解C#设计模式编程中的桥接模式
- 01-10C#编程中使用设计模式中的原型模式的实例讲解
- 01-10剖析设计模式编程中C#对于组合模式的运用
- 01-10实例解析C#设计模式编程中简单工厂模式的使用
- 01-10解析C#设计模式编程中适配器模式的实现
- 01-10使用设计模式中的工厂方法模式进行C#编程的示例讲解
阅读排行
本栏相关
- 01-10C#通过反射获取当前工程中所有窗体并
- 01-10关于ASP网页无法打开的解决方案
- 01-10WinForm限制窗体不能移到屏幕外的方法
- 01-10WinForm绘制圆角的方法
- 01-10C#实现txt定位指定行完整实例
- 01-10WinForm实现仿视频播放器左下角滚动新
- 01-10C#停止线程的方法
- 01-10C#实现清空回收站的方法
- 01-10C#通过重写Panel改变边框颜色与宽度的
- 01-10C#实现读取注册表监控当前操作系统已
随机阅读
- 01-10SublimeText编译C开发环境设置
- 01-11ajax实现页面的局部加载
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-10delphi制作wav文件的方法
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-10C#中split用法实例总结
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 04-02jquery与jsp,用jquery