[设计模式]-设计模式概述
来源:互联网 发布: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
- [设计模式]-设计模式概述
- 设计模式 - 设计模式概述
- 设计模式-设计模式概述
- 设计模式概述
- EJB设计模式概述
- 设计模式概述
- 设计模式概述
- 设计模式概述
- 设计模式概述
- EJB 设计模式概述
- 设计模式概述
- 设计模式概述
- 设计模式概述
- 设计模式概述
- 设计模式概述
- 设计模式概述
- 设计模式的概述
- 设计模式:概述
- 深入CloudFoundry一周年(原版)
- 内存分配器之TCMalloc
- 用Jquery点击展开,出现隐藏的DIV,点击收起DIV又隐藏起来.
- CENTOS下搭建SVN服务器
- JavaScript——冒泡型事件、捕获型事件
- [设计模式]-设计模式概述
- Android SDK更新 Connection to http://dl-ssl.google.com refused 解决方法
- java 内部类和外部类互相访问各自的私有成员
- IOS Layer层详解
- IE Firefox在css中的差别 (部分)
- 一个使用POI进行Excel多线程写操作的demo
- Arduino 学习之路II
- 基于Kinetis的KL系列之Cortex-M0的WAV音频播放器——PCB打样(3)
- AT91SAM9260搭建LINUX操作系统