• 欢迎访问 winrains 的个人网站!
  • 本网站主要从互联网整理和收集了与Java、网络安全、Linux等技术相关的文章,供学习和研究使用。如有侵权,请留言告知,谢谢!

1 设计模式概述

设计模式 设计模式概述 设计模式也可以这么简单
图解设计模式(0):关于UML

2 Spring 框架中的设计模式

Spring 框架中的设计模式(1) Spring 框架中的设计模式(2) Spring 框架中的设计模式(3)
Spring 框架中的设计模式(4) Spring 框架中的设计模式(5)

3 设计模式介绍

访问者模式

操作复杂对象结构——访问者模式

图解设计模式(13):Visitor模式(访问数据结构并处理数据)

模板方法模式

模板方法模式深度解析

图解设计模式(3):Template Method模式(将具体处理交给子类)

Java 设计模式(13):模板方法模式

策略模式

算法的封装与切换——策略模式

图解设计模式(10):Strategy模式(整体地替换算法)

状态模式

处理对象的多种状态及其相互转换——状态模式

图解设计模式(19):State模式(用来表示状态)

观察者模式

对象间的联动——观察者模式

图解设计模式(17):Observer模式(发送状态变化通知)

Java 设计模式(16):观察者模式

发布订阅模式与观察者模式

备忘录模式

撤销功能的实现——备忘录模式

图解设计模式(18):Memento模式(保存对象状态)

中介者模式

协调多个对象之间的交互——中介者模式

图解设计模式(16):Mediator模式(只有一个仲裁者)

迭代器模式

遍历聚合对象中的元素——迭代器模式

图解设计模式(1):Iterator模式(一个一个遍历)

Java 设计模式(15):迭代器模式

解释器模式

自定义语言的实现——解释器模式

命令模式

请求发送者与接收者解耦——命令模式

图解设计模式(22):Command模式(命令也是类)

Java 设计模式(14):命令模式

职责链模式

请求的链式处理——职责链模式

图解设计模式(14):Chain of Responsibility模式(推卸责任)

代理模式

代理模式

图解设计模式(21):Proxy模式(只在必要时生成实例)

Java 设计模式(12):代理模式

享元模式

实现对象的复用——享元模式

图解设计模式(20):Flyweight模式(共享对象,避免浪费)

Java 设计模式(11):享元模式

外观模式

深入浅出——外观模式

图解设计模式(15):Facade模式(简单窗口)

Java 设计模式(10):外观模式

装饰模式

扩展系统功能——装饰模式

图解设计模式(12):Decorator模式(装饰边框与被装饰物的一致性)

Java 设计模式(8):装饰模式

组合模式

树形结构的处理——组合模式

图解设计模式(11):Composite模式(容器与内容的一致性)

Java 设计模式(9):组合模式

桥接模式

处理多维度变化——桥接模式

图解设计模式(9):Bridge模式(将类的功能层次结构与实现层次结构分离)

Java 设计模式(7):桥接模式

适配器模式

不兼容结构的协调——适配器模式

图解设计模式(2):Adapter模式(加个适配器以便于复用)

Java 设计模式(6):适配器模式

建造者模式

复杂对象的组装与创建——建造者模式

图解设计模式(7):Builder模式(组装复杂的实例)

Java 设计模式(4):建造者模式

原型模式

对象的克隆——原型模式

图解设计模式(6):Prototype模式(通过复制生成实例)

Java 设计模式(5):原型模式

单例模式

确保对象的唯一性——单例模式

图解设计模式(5):Singleton模式(只有一个实例)

Java 设计模式(1):单例模式

抽象工厂模式

工厂三兄弟之抽象工厂模式

图解设计模式(8):Abstract Factory模式(将关联零件组装成产品)

Java 设计模式(3):抽象工厂模式

工厂模式介绍

工厂方法模式

工厂三兄弟之工厂方法模式

图解设计模式(4):Factory Method模式(将实例的生成交给子类)

工厂模式介绍

简单工厂模式

工厂三兄弟之简单工厂模式

工厂模式介绍