设计模式概述

2017-02-03 18:07:46   最后更新: 2017-02-03 18:07:46   访问数量:451




面向对象是对现实世界的一个抽象,万物皆是对象,看上去是非常容易理解的,但是如何选取对象,如何设计对象归类的粒度,如何建立对象间的基本关系却是一系列难以解决的问题

面向对象系统的设计最困难的部分是如何将整个系统分解成对象的集合,虽然设计的许多对象来源于现实世界的分析模型,但是设计结果所得到的类通常在现实世界中却并不存在,设计中的灵活的抽象是至关重要的

设计模式就是一门用来避免重复设计或尽可能少做重复设计,实现系统高度复用和灵活性的一套成熟设计方案,我们只需要将问题抽象成各种设计模式中的一个或几个,直接使用成熟的设计模式方案就可以实现高可用性的系统了

 

设计模式有四个要素:模式名称、问题、解决方案和效果

 

从不同的角度对设计模式有不同的分类,下表横向展示了以目的为标准的分类,而纵向展示了以范围为标准的分类

设计模式的分类
 以创建为目的以结构为目的某种行为
Factory MethodAdapter(类)Interpreter
Template Method
对象AbstractFactory
Builder
Prototype
Singleton
Adapter(对象)
Bridge
Composite
Decorator
Facade
Flyweight
Proxy
Chain of Responsibility
Command
Iterator
Mediator
Memento
Observer
State
Strategy
Visitor

 

下图展示了所有即将要介绍的设计模式之间的关系:

 

 






技术帖      龙潭书斋      java      面向对象      oop      设计模式      pattern      模式      设计     


京ICP备15018585号