[设计模式]-设计模式概述

来源:互联网 发布:gta5人物捏脸数据帅哥 编辑:程序博客网 时间:2024/04/24 02:05

设计模式是一座桥

GoF设计模式是所有面向对象语言(C++、Java、C#)的基础。就Java语言体系来说,GoF设计模式是Java基础知识和JavaEE框架知识之间的一座隐形的"桥"。

会Java的人越来越多,但一直徘徊在语言层次的程序员不在少数,真正掌握Java中接口或抽象类的应用不是很多,很多人经常以那些技术只适合大型项目为由,故意避开或忽略它们,实际中,Java的接口和抽象类是真正体现Java思想的核心所在,而这些你都将在GoF的设计模式里领略到它们变幻无穷的魔力。

GoF设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧,更重要的是,GoF设计模式反复向你强调一个宗旨:让你的程序尽可能的可重用。

这其实再向一个极限挑战:软件需求变幻无穷,计划没有变化快,但我们还是要寻找出不变的东西,并将它和变化的东西分离开来,这需要非常的智慧和经验。而GoF的设计模式就是在这方面开始探索的一块里程碑。

很多人学完Java基础就直接学JavaEE,然后直接就可以应付大部分任务。但你真的理解JavaEE了么?你在具体案例中的应用是否也是在延伸JavaEE的思想?GoF设计模式它是隐形的,但不是可以越过的。

设计模式分类

创建型模式-对象的创建有关

  • 简单工厂 (Simple Factory)----------简单工厂不是GoF23种设计模式之一
  • 工厂方法 (Factory Method)
  • 抽象工厂 (Abstract Factory)
  • 建造者模式 (Builder) 
  • 原型模式 (Prototype)
  • 单例模式 (Singleton)

结构模式-处理类或对象的组合

  • 外观模式 (Facade)
  • 适配器模式 (Adapter)
  • 代理模式 (Proxy)
  • 装饰者模式 (Decorator)
  • 桥接模式 (Bridge)
  • 组合模式 (Composite)
  • 享元模式 (Flyweght)

行为模式-描述类或对象如何交互及如何分配职责

  • 模板方法模式 (Template Method)
  • 观察者模式 (Observer)
  • 状态模式 (State)
  • 策略模式 (Strategy)
  • 职责链模式 (Chain of Responsibility)
  • 命令模式 (Command)
  • 访问者模式 (Visitor)
  • 调停者模式 (Mediator)
  • 备忘录模式 (Memento)
  • 迭代器模式 (Iterator)
  • 解释器模式 (Interpreter)

0 0
原创粉丝点击