设计模式汇总

漫漫人生路,大千世界你我都愿意跟有原则的人共事,每个有原则的人做事都有自己的模式。代码如人生,我们上篇文章系统的讲解了设计原则,现在怎样把这些原则渗透到设计模式中。

考虑到人的大脑对于处理3以内的数字很擅长,并且最大不能超过5。本着“全心全意为人民服务”的理念,我将23个设计模式总结整理到如下的一张图:

首先,从宏观讲为了更好地创建一个类,创建型设计模式应运而生。在创建的过程中必须要考虑到其中的结构,于是相应有了结构型设计模式。从微观,为了更好把握对象间微观行为之间的方法,有了行为型设计模式。

其实所有的设计模式无非是为了满足面向对象,这个关系的整理见博客大话设计の面向对象

在之后的三篇博客中我们会分别对三种设计模式内部分类进行深入阐述:

大话设计の创建型模式

大话设计の结构型模式

大话设计の行为型模式

设计模式汇总,布布扣,bubuko.com

时间: 2024-11-08 18:25:42

设计模式汇总的相关文章

设计模式汇总:结构型模型(下)

总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 行为型模式,共十一种:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.状态模式.访问者模式.中介者模式.解释器模式. 其实还有两类:并发型模式和线程池模式. 前面已经介绍了几个结构型模型:<设计模式汇总:结构型模型(上)> 四.外观模式(Fasade) 外

设计模式汇总:结构型模型(上)

总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 行为型模式,共十一种:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.状态模式.访问者模式.中介者模式.解释器模式. 其实还有两类:并发型模式和线程池模式. 前面已经介绍了<设计模式汇总:创建型模式>,下面来看结构型模型: 一.适配器模式 适配器模式在An

阅读源码时看到的实际使用的设计模式汇总

之前看到了很多,这里做一个总结,方便以后查阅.持续更新,之前的一些看过的没有完全想起来,以后看到再想. 模板方法设计模式 (一)HttpServlet抽象类中的service方法.首先这个方法有两个,第一个是检查是否是http协议,不是抛出异常,是的话传给第二个service方法. 第二个方法根据http报文方法参数类型(post,get等等)具体丢给对应的doGet,doPost方法处理.而在这个HttpServlet抽象类级别上,这些方法都是直接抛出异常.换句话就是期待子类继承它,然后用模板

23种设计模式汇总整理

设计模式分为三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 行为型模式,共十一种:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.状态模式.访问者模式.中介者模式.解释器模式. 其实还有两类:并发型模式和线程池模式. 设计模式的六大原则: 总原则-开闭原则 对扩展开放,对修改封闭.在程序需要进行拓展的时候,不能去修改原有的代

Spring-涉及到的设计模式汇总

1. 简单工厂 又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一. 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类. Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定. 2. 工厂方法(Factory Method) 定义一个用于创建对象的接口,让子类决定实例化哪一个类.Factory Metho

Java设计模式汇总

设计模式分为三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 行为型模式,共十一种:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.状态模式.访问者模式.中介者模式.解释器模式. 其实还有两类:并发型模式和线程池模式. 设计模式的六大原则: 总原则-开闭原则 对扩展开放,对修改封闭.在程序需要进行拓展的时候,不能去修改原有的代

设计模式汇总整理

在一一分析每种设计模式之前,我首先把所有的设计模式做了一个总结,大致分成三部分:创建型模式.结构型模式和行为型模式. 一.创建型模式 1.抽象工厂模式 提供一个创建一系列或相关依赖对象的接口,而无需指定它们具体的类. 2.建造者模式 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 3.工厂方法模式 定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂模式使一个类的实例化延迟到其子类. 4.原型模式 用原型实例指定所创建对象的种类,并且通过拷贝这些原型创建新的对象

设计模式笔记——GoF设计模式汇总

目录 · 总述 · 记忆 · 效果 · 面向对象设计原则 · 创建型模式 · 单例模式(Singleton) · 效果 · 分类 · 代码(饿汉式) · 代码(懒汉式) · 代码(双重检测锁式) · 代码(静态内部类式) · 代码(枚举单例) · 代码(使用反射的破解与防御) · 代码(使用序列化的破解与防御) · 应用场景 · 工厂模式 · 效果 · 分类 · 代码(简单工厂) · 代码(工厂方法) · 代码(抽象工厂) · 应用场景 · 构建者模式(Builder) · 效果 · 代码 · 

Java中13种设计模式汇总

设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样.项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周