【设计模式】 分类

一. 创建型

  简单工厂模式(Simple Factory)

  工厂方法模式(Factory Method)

  抽象工厂模式(Abstract Factory)

  创建者模式(Builder)

  原型模式(Prototype)

  单例模式(Singleton)

二. 结构型

  外观模式(Facade)

  适配器模式(Adapter)

  代理模式(Proxy)

  装饰模式(Decorator)

  桥模式(Bridge)

  组合模式(Composite)

  享元模式(Flyweight)

三. 行为型

  模板方法模式(Template Method)

  观察者模式(Observer)

  状态模式(State)

  策略模式(Strategy)

  职责链模式(Chain of Responsibility)

  命令模式(Command)

  访问者模式(Visitor)

  调停者模式(Mediator)

  备忘录模式(Memento)

  迭代器模式(Iterator)

  解释器模式(Interpreter)

时间: 2024-11-06 21:45:20

【设计模式】 分类的相关文章

设计模式-分类

精华文章:http://blog.csdn.net/column/details/sjmsxgjs.html 创建型(Creational): 用于怎样创建一个对象.通常包括隔离对象创建的细节,这样代码不依赖于对象是什么类型,因此在增加一个新的对象类型时不需要改变代码. 包括有 Factory Method(工厂方法) Abstract Factory(抽象工厂) Builder(建造者) Prototype(原型) Singleton(单例). 2. 结构型(Structural): 影响对象

【CDP-云设计模式】第1章,概念及分类

1.1.什么是CDP云设计模式? 云设计模式是为解决在使用云技术时遇到的常见系统设计问题所提供的一组解决方案和设计思路. 为了创建CDP,我们回顾了许多不同云架构所创建的设计,并将这些设计按照所需解决的问题进行分类,然后基于特定的问题创建通用型的设计模式.有一些问题利用传统的数据中心技术也能得到解决,但是我们对这些问题仍然提出了云方案,主要是因为基于云的解决方案所需成本更低,并且灵活性更高. 这个测试中的云设计模式网站是众多不同架构的最新工作成果,包括Ninja of Three在建立云解决方案

软件体系结构原理、方法与实践总结

第1章:软件体系结构概论 什么是软件危机,软件危机的具体表现有哪些? 软件危机:落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象. 软件危机的表现: 软件成本日益增长,开发进度难以控制,软件质量差,软件维护困难 产生软件危机的原因,如何克服软件危机? 产生软件危机的原因有用户需求不明确,缺乏正确的理论指导,软件规模越来越大,软件复杂度越来越高. 人们面临的不光是技术问题,更重要的是管理问题.要提高软件开发效率,提高软件产品质量,必须采用工程

Java中级开发工程师知识点归纳

(一)Java 1.接口和抽象类的区别 ①抽象类里可以有构造方法,而接口内不能有构造方法. ②抽象类中可以有普通成员变量,而接口中不能有普通成员变量. ③抽象类中可以包含非抽象的普通方法,而接口中所有的方法必须是抽象的,不能有非抽象的普通方法. ④抽象类中的抽象方法的访问类型可以是public ,protected和默认类型,但接口中的抽象方法只有public和默认类型. ⑤ 抽象类中可以包含静态方法,接口内不能包含静态方法. ⑥抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问

java学习笔记总略

二.正文(一)Java1.接口和抽象类的区别①抽象类里可以有构造方法,而接口内不能有构造方法.②抽象类中可以有普通成员变量,而接口中不能有普通成员变量.③抽象类中可以包含非抽象的普通方法,而接口中所有的方法必须是抽象的,不能有非抽象的普通方法.④抽象类中的抽象方法的访问类型可以是public ,protected和默认类型,但接口中的抽象方法只有public和默认类型.⑤ 抽象类中可以包含静态方法,接口内不能包含静态方法.⑥抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可

JVM-类装载器

一.class装载流程 加载: 加载是装在类的第一个阶段,在此阶段是取得类的二进制流,转为方法区数据结构,在java堆中生成对应的java.lang.class对象 链接: 链接分为三个步骤:验证.准备.解析 1.验证: 目的:保证Class流的格式是正确的 文件格式的验证:是否以0xCAFEBABE开头:版本号是否合理-.等等 元数据验证:是否有父类,若有父类验证父类class是否存在:继承了final类?若是final类则不可有子类-..等等 字节码验证:运行检查:栈数据类型和操作码数据参数

设计模式及分类

1. 设计模式(Design patterns) 设计模式是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性.毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,是软件工程的基石.项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现实中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因. 2. 设计模式

设计模式的分类 以及基本原则

设计模式的分类 Gang of Four的"Design Patterns: Elements of Resualbel Software"书将设计模式归纳为三大类型,共23种. 创建型模式 :  通常和对象的创建有关,涉及到对象实例化的方式.(共5种模式) 结构型模式: 描述的是如何组合类和对象以获得更大的结构.(共7种模式) 行为型模式: 用来对类或对象怎样交互和怎样分配职责进行描述.(共11种模式) 创建型模式用来处理对象的创建过程,主要包含以下5种设计模式:  1,工厂方法模式

设计模式的分类

设计模式:模式是一种问题的解决思路,它已经适用于一个实践环境.并且可以适用于其他环境. GoF设计模式的分类: 根据目的准则分类: 1. 创建型:creational 与对象的创建有关. 2. 结构型:Structural 处理类或对象之间的组合. 3. 行为型:behavioral 描述类或对象如何交互及如何分配职责. 创建型模式 1.抽象工厂模式 AbstractFactory 2.建造者模式 Builder 3.工厂方法模式 Factory Method 4.原型模式 Prototype

设计模式的分类以及6大原则

一.设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 行为型模式,共十一种:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.状态模式.访问者模式.中介者模式.解释器模式. 二.设计模式的六大原则 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3