-
实战!工作中常用到哪些设计模式
策略模式Strategy,责任链模式chain of responsiblity,模版方法模式template method,观察者模式Observer,工厂模式factory,单例模式singleton
-
23种设计模式之访问者模式-Visitor
访问者模式是一种行为设计模式,它能将算法与其所作用的对象隔离开来,无需修改原对象代码就可以为对象带来新的行为
-
23种设计模式之模板方法模式-Template-method
模板方法模式是一种行为设计模式,它在超类中定义了一个算法的框架,允许子类在不修改结构的情况下重写算法的特定步骤。
-
23种设计模式之备忘录模式-Memento
亦称快照模式Snapshot,是一种行为设计模式, 允许生成对象状态的快照并在以后将其还原。
-
23种设计模式之中介者模式-Mediator
中介者模式是一种行为设计模式, 能让你减少对象之间混乱无序的依赖关系。 该模式会限制对象之间的直接交互, 迫使它们通过一个中介者对象进行合作。
-
23种设计模式之迭代器模式-Iterator
迭代器模式是一种行为设计模式,让你能在不暴露集合底层表现形式的情况下遍历集合中所有的元素。
-
23种设计模式之命令模式-Command
命令模式是一种行为设计模式, 它可将请求转换为一个包含与请求相关的所有信息的独立对象。 该转换让你能根据不同的请求将方法参数化、 延迟请求执行或将其放入队列中, 且能实现可撤销操作。
-
23种设计模式之享元模式-Flyweight
内在状态指多个对象中重复出现的数据,通常是不可变的,一次性初始化的。外在状态是可让其他对象“从外部”读取的,状态就是对象的成员变量。享元模式能大量减少对象的内存容量
-
23种设计模式之桥接模式-Bridge
桥接模式是一种结构型设计模式, 可将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构, 从而能在开发时分别使用,实现部分都有一个通用的实现接口,能在抽象部分实时替换
-
23种设计模式之组合模式-Composite
组合模式是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使用独立对象一样使用它们
-
23种设计模式之责任链模式-chain of responsibility
责任链是一种行为设计模式, 允许你将请求沿着处理者链进行发送, 直至其中一个处理者对其进行处理。
-
23种设计模式之状态模式-State
该模式将与状态相关的行为抽取到独立的状态类中, 让原对象将工作委派给这些类的实例, 而不是自行进行处理。
-
23种设计模式之策略模式-Strategy
策略模式是一种行为设计模式, 它能让你定义一系列算法, 并将每种算法分别放入独立的类中, 以使算法的对象能够相互替换。
-
23种设计模式之生成器模式-Builder
生成器是一种创建型设计模式,也叫建造者模式,通过一步一步构建复杂对象,使得构建过程和表示分离,真实世界就像建不同类型的房子,具体生成器类都实现同一个基本生成器接口
-
23种设计模式之原型克隆-ProtoType
原型模式是一种创建型设计模式,使你能够复制已有对象,而又无需使代码依赖它们所属的类
-
23种设计模式之抽象工厂-Abstract Factory
抽象工厂是一种创建型设计模式,对工厂方法模式的升级,工厂方法模式中的工厂只生产单一的产品,而抽象工厂模式中的工厂生产多个产品
-
一个让你图文并茂轻松学习设计模式的网站
设计模式玩得炉火纯青,写出的代码就更优雅,阅读起来也会更加舒服,可维护性、可扩展性就更强。
-
23种设计模式之外观模式-Facade
外观模式是一种结构型设计模式,它提供统一的对外访问接口,屏蔽多个子系统的直接访问,也称门面模式
-
23种设计模式之代理模式-Proxy
代理模式是一种结构型设计模式,允许你控制原对象的访问和增加额外操作,读懂代理模式的概念,实现方式-静态代理、JDK动态代理、CGLIB动态代理、Javassist动态代理、ASM动态代理
-
23种设计模式之工厂方法模式-Factory
工厂方法模式是一种创建型设计模式,通过工厂类创建产品对象,隐藏对象的具体实现,简单工厂模式,工厂方法模式,两个角色(创建者角色和产品角色),具体产品都遵循同一产品接口
-
23种设计模式之适配器模式-Adapter
适配器是一种结构型设计模式,将两种完全不同的事物联系到一起,就像现实生活中的变压器
-
23种设计模式之装饰者模式-Decorator
装饰者是一种结构型设计模式,允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为,具体的装饰类都继承于同一装饰基类,基类通常包含一个被封装对象的引用(成员变量)
-
23种设计模式之观察者模式-Observer
观察者是一种行为设计模式,是对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
-
23种设计模式之单例模式-Singleton
单例是一种创建型设计模式,保证一个类只有一个实例, 并提供一个访问该实例的全局节点,四种写法-懒汉式、饿汉式、静态内部类、枚举、双重校验锁