`

设计模式简介

    博客分类:
  • OOD
 
阅读更多

什么是设计模式??

 

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

 

设计模式的分类:

创建型模式:对象实例的创建方式。

 

简单工厂模式(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)。

 

分享到:
评论

相关推荐

    Java 经典设计模式讲解以及项目实战

    设计模式简介:主要介绍各种设计模式的概念和运用场景等 设计模式综合运用:主要是笔者在实际工作中运用到的一些设计模式综合运用事例的提炼 Spring设计模式简介:主要是讲述Spring源码中运用到的一些设计模式 ...

    设计模式简介 - 学生版.pdf

    设计模式简介 - 学生版.pdf 杭电 JavaEE课件

    游戏设计模式简介

    跟解决问题一样我们玩游戏的时候,也就是在游戏中解决问题,我们设计游戏更是会遇到各种问题。倘若每个问题我们都从头自己编码解决,毫无疑问这是很麻烦的。这个时候就要想到套用模式。

    经典设计模式讲解以及项目实战(Java版)

    为了更系统的学习设计模式,特地开了这样一个基于Java的设计模式【集中营】,都是笔者在实际工作中用到过或者学习过的一些设计模式的...Ibatis设计模式简介:主要是讲述Ibatis源码中运用到的一些设计模式(将来增加)

    JDK中的23个设计模式简介

    该文档中包括了JDK中的23中设计模式的介绍,附有实例

    设计模式 简介 经典

    简介设计模式设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己...

    Java扩大Java设计模式

    为了更系统的学习设计模式,特地开了这样一个基于Java的设计模式【集中营】,都是笔者在实际工作中用到过或者学习过的一些设计模式的一些提炼...4. Ibatis设计模式简介:主要是讲述Ibatis源码中运用到的一些设计模式

    二十种常见设计模式简介及JAVA实现代码.rar

    设计模式

    设计模式简介以及使用C#实现

    不用说了,觉得值就下,学.net很有用的

    最新某男孩第8期算法+设计模式

    12.S8设计模式-1 设计模式简介 13.S8设计模式-2 创建型模式 14.S8设计模式-3 结构型模式 15.S8设计模式-4 行为型模式 16.5 设计模式总结 17.6 二叉树 18.7 算法进阶 2.s8算法1-2 汉诺塔+列表查找 3.s8算法1-3 排序...

    设计模式之我见-设计模式论文

    设计模式之我见论文,格式严谨,含摘要、关键字、参考文献、致谢,适合做课程论文。只需修改名字便可使用,本文绝对原创,视角独到。

    最简单的23种设计模式简介

    1、工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。  2、...

    免费开源!!经典设计模式讲解以及项目实战(Java版)

    为了更系统的学习设计模式,特地开辟了这样一个基于Java的设计模式【一些集中营】,都是作者在实际工作中用到或者学习过的设计模式的...Ibatis设计模式简介:主要是讲述Ibatis源码中运用到的一些设计模式(未来增加)

Global site tag (gtag.js) - Google Analytics