目录
简介
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。
之我所见
从学习Java到现在,已经也有两年光景了。一直听说设计模式,对其却是懵懵懂懂。面试中,也会问到设计模式。做开发不懂设计模式,真是很low。所以要学习一番了。
设计模式是嘎哈用的呢? 我觉的做开发不能单单为了实现功能而开发。为了实现就会产生许多没有必要存在的代码。使程序处于亚健康状态,甚至到达一定程度就会坏死。在开发之前,了解整体需求,对其进行分析,对其进行设计。设计模式可以给你思路,让你能选择适合项目的设计模式。从而使你的程序健康起来。
在《设计模式》一书中,四位作者合称 GOF(四人帮,全拼 Gang of Four)。他们所提出的设计模式主要是基于以下的面向对象设计原则。
- 对接口编程而不是对实现编程。
- 优先使用对象组合而不是继承。
学好设计模式,要先通面向对象原则。面向对象,精髓啊。
类型框图
总共有 23 种设计模式。这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)。