学习设计模式.pdfVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
目 录 前言 面向对象程序设计进阶——设计模式 design patterns 设计模式——工厂方法 Java源代码 设计模式——抽象工厂 Java源代码 设计模式——单例模式 Java源代码 设计模式——观察者模式 Java源代码 设计模式——适配器模式 Java源代码 设计模式——装饰者模式 Java源代码 本文档使用 看云 构建 - 2 - 前言 前言 原文出处 :学习设计模式 作者 :u013390476 本系列文章经作者授权在看云整理发布 ,未经作者允许 ,请勿转载 ! 学习设计模式 大三学生 ,课余时间学习设计模式。参考资料有 :参考资料包括 :实验楼的课程、 《Head First Design Patterns》、 《设计模式 (Java版 )》、wikipedia、百度百科。 我自认为我理解比较到位 ,博客也写的生动具体 ,代码的例子都是自己亲手敲的 ,请多多 指教~ 本文档使用 看云 构建 - 3 - 面向对象程序设计进阶——设计模式 design patterns 面向对象程序设计进阶——设计模式 design patterns 前言 设计模式 (design pattern )是一套被反复使用、多数人知晓、经过分类编目的优秀代码设 计经验的总结。关键词 :重用代码、工程化、面向对象。设计模式起源于建筑设计学 ,最先 由 Gang of Four 提升到了理论高度。 可复用面向对象体系分为两大系统 :工具箱和框架。Java中的API属于工具箱 (toolkit ), Java EE (Enterprise Edition)属于框架 (Framework )。设计模式是大神们在构造 Java EE 的时候的重要理论依据 ,学习设计模式有助于深入了解 Java EE。 我最近在实验楼 学习完了一门课程 《Java进阶之设计模式》。截止至2015年12月16日 ,我 已经在实验楼网站有效学习了960分钟 ,完整学习了5门课程。功夫在课外 ,我认为实验楼是 一个能够开阔视野 ,快速入门新领域的地方。其主要特点是 :课程设置广泛 ,内容深入浅 出 ,提供linux环境。 GOF最早提出的设计模式总共有23个 ,分为三类型 :创建型模式 (5个 ),构造型模式 (7 个 ),行为型模式 (11个 )。后来 ,人们总结出了更多的设计模式 ,参考wikipedia 创建型 :单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式 构造性 :适配器模式、装饰模式、代理模式、组合模式、桥梁模式、外观模式、享元模 式 行为型 :模板方法模式、命令模式、责任链模式、迭代器模式、中介者模式、观察者模 式、访问者模式、状态模式、解释器模式 实验楼里面讲解了其中的6个 ,这6个大体上是23个中使用频率最高的6个 :工厂方法模式、 抽象工厂模式、单例模式、适配器模式、装饰者模式、观察者模式。我下面将首先简单介绍 设计原则 ,然后小结一下上述常用6种模式。我写本篇博客使用的参考资料包括 :实验楼的课 程、 《Head First Design Patterns》、 《设计模式 (Java版 )》、wikipedia、百度百科。 设计原则 开闭原则 (OCP ):open for extension, but close for modification。在设计一个模 块的时候 ,应当使这个模块可以在不被修改的前提下被扩展。这个是最最基础的原则。 本文档使用 看云 构建 - 4 - 面向对象程序设计进阶——设计模式 design patterns 单一职责原则 (SRP ):never be more than one reason for a class to change。专 注做一件事情 ,仅有一个引起变化的原因 ,“职责”可以理解成 “变化的原因”。唯有 专注 ,才能够保证对象的高内聚 ;唯有单一 ,才能保证对象的细粒度。

文档评论(0)

max + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档