初识java设计模式

最近刚离职,正好趁这个时间深入的了解一下Java设计模式,接下来我会把一些总结放在博客上,供大家参考。
今天,就初步的了解一下设计模式。
1.设计模式的定义与起源
“设计模式”也是一种模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模是为了可重用代码,让代码更容易被他人理解,保证代码的可靠性。
模式起源于建筑业而非软件业,克里斯托弗·亚历山大最早提出“设计模式”的概念。1990年,软件工程界开始关注设计模式在住宅、公共建筑与城市规划领域的重大突破。1994年,Erich Gamma/Richard Helm/Ralph Johnson和John Vlsissides 四位著名软件工程学者归纳发表了23种在软件开发中使用频率较高的设计模式,旨在用模式来统一沟通面向对象方法在分析、设计和实现间的鸿沟。
软件设计模式是针对某一类问题从许多优秀的软件系统中总结出的成功且可复用的设计方案,是针对某一类问题的最佳设计解决方案,是面向对象语言中利用类和方法实现编程目标的解决方案。
2.设计模式的基本要素。
描述一个设计模式通常包含下列四种基本要素:
1).模式名称
模式名称是一个助记名,用一两个词来描述模式的问题、解决方案和效果。(简单说就是容易让大家记住的名称)
2).问题
问题描述了应该在何时使用设计模式,解释了设计问题和问题存在的前因后果。
3).解决方案
解决方案描述了设计的组成部分,它们之间的相互关系及各自的职责和协作方式。
4).效果
效果描述了模式应用的效果及使用模式应权衡的问题。软件效果大多关注对时间个空间的考量,它们也表述了语言和实现问题。因为复用是面向对象设计 的要素之一,所以模式效果包括它对系统的灵活性、扩充性或可移植的影响,显示的列出这些效果对理解和评价这些模式很有帮助。
3.设计模式的作用
1).设计模式以一种标准的方式供广大开发人员使用,为开发者的沟通提供了一套机制,帮助开发者更好的明白和更清晰的描述一段被给出的代码。
2).设计模式可以使人们更加方便简单的复用成功的设计模式和结构。
3).设计模式可以使人们深入理解面向对象的设计思想,提高软件的开发效率节约设计成本。
4.设计模式分类
设计模式分为创建型结构型行为型三种。
创建型模式主要用于描述如何创建对象。工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式。
结构型模式主要用于描述如何实现类或对象的组合。类适配器模式、对象适配器模式、桥接模式、组合模式、装饰着模式、外观模式、享元模式、代理模式。
行为型模式主要用于描述类或对象怎样交互以及怎样分配职责。解释器模式、模板方法模式、责任链模式、命令模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、访问者。
另:根据某个模式主要是用于处理类之间的关系还是对象之间的关系,设计模式还可分为类模式(工厂方法模式、类适配器模式、解释器模式、模板方法模式)和对象模式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值