1 Java设计模式基础

第一章:设计模式基础

设计模式概念

设计模式(Design pattern)是一套被反复使用、多数人知晓的、代码设计经验的总结。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。

1995 年,GoF(Gang of Four,四人组/四人帮)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了 23 种设计模式,从此树立了软件设计模式领域的里程碑,人称「GoF设计模式」。

1 Java设计模式基础_第1张图片

设计模式并不是 Java 的专利,它同样适用于 C++、C#、JavaScript 等其它面向对象的编程语言。

有人认为讲解设计模式的例子都太简单,看着感觉是那么回事,但是要是真想在项目开发中使用,还真是应用不到。其实我们不必在项目中刻意使用设计模式,而是应该从实际的设计问题出发,看哪个模式能解决我们的问题,就使用哪个模式。不要为了使用模式而使用模式,那样就舍本逐末了,一般情况下,只要遵循一定的设计原则就可以了,设计模式也是根据这些原则被总结出来的,熟悉了这些原则,模式自然而然就有了。

其实只要平时善于思考了感悟,在项目中是可以用到设计模式的,并且如果用的合理的话,会为此而受益良多。

设计模式分类

设计模式分为创建型、结构型、行为型三类,一共23种

创建型模式

创建型模式一般是用来创建一个新的对象

单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。

结构型模式

适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。

行为型模式

模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式(责任链模式)、访问者模式。

设计模式书籍推荐{#gof103}

大话设计模式 2007.12出版,开创了国内设计模式通俗读物的先河,描述很直白,小白容易理解

设计模式之禅 2010年3月出版,作者秦小波

Head First Design Patterns(Head First设计模式) 2004.10英文版,2007.09中文版

设计模式六大原则

学习设计模式首先要明白所有原则都是为了达到面向对象设计的可扩展可复用可维护性而出现的。

对于设计模式的原则,不同的书说法不一样,有的6个有的7个,单一职责原则和接口隔离原则多数只提了一个。

开闭原则为最重要的面向对象设计原则,它是面向对象的可复用设计的第一块基石。其他几条,则可以看做是开闭原则的实现方法。 设计模式就是实现了这些原则,从而达到了代码复用、增加可维护性的目的。

你可能感兴趣的:(设计模式精讲,23种设计模式,gof23设计模式,java设计模式)