设计模式1-概述

        第一次尝试翻译文章,就从设计模式开始吧,如有翻译的不好的地方请留言,文章会不定期进行更新。

        图片和代码来自原文,原文链接:

        http://www.tutorialspoint.com/design_pattern/design_pattern_overview.htm

        -----------------------------------------------------------------------------------------------

        设计模式是面向对象软件开发的最佳实践,被很多开发工程师使用。设计模式是开发人员在软件开发过程中碰到的通用问题的解决方案。这些解决方案是很多开发人员在长时间的实践中总结出来的。

1. 什么是Gang of Four (GOF)?

        1994年,四个作者Erich Gamma, Richard Helm, RalphJohnson and John Vlissides撰写了《设计模式:可复用面向对象软件的基础》, 该书首次介绍了软件开发中设计模式的概念。

        这四个作者被称为Gang of Four (GOF)。他们认为,设计模式基于如下面两个向对象设计的基本原则:

        针对接口而不是实现编程

        尽量使用对象组合,而不是继承

2. 设计模式的使用

        设计模式有两个主要的使用场景:

        1)针对开发者的公共平台

        设计模式针对不同的具体的特定场景提供一个标准术语。例如,单例模式使用单一的对象,因此所有熟悉单例模式的开发人员都能理解并使用这个对象,并且相互告知代码中使用了单例模式,而无需解释什么是单例模式。

        2)最佳实践

        设计模式演化了很长时间,为软件开发中面临的具体问题提供最佳的解决方案。缺乏经验的开发人员通过学习设计模式,可以简单而快速地学习软件设计。

3. 设计模式的类型

        在《设计模式:可复用面向对象软件的基础》一书中,23种设计模式可以划分为三种类型:创建型,结构型和行为型。我们还介绍一种新的类型:J2EE设计模式。

编号

设计模式及其描述

1

创建型模式

这种类型的设计模式提供一种在隐藏对象创建逻辑的同时创建对象的方法,而不是直接使用new操作符来初始化对象。这就使得程序在某个特定的场景下决定创建哪些对象时更具有灵活性。

2

结构型模式

这种类型的设计模式关注类和对象的组合。继承的概念被用来组合接口和对象,以获取新的功能。

3

行为型模式

这种类型的设计模式只关注对象间的通信。

4

J2EE设计模式

这种类型的设计模式只关注表示层,由Sun Java Center定义。

猜你喜欢

转载自blog.csdn.net/llqkk/article/details/46726349