- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 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。专
注做一件事情 ,仅有一个引起变化的原因 ,“职责”可以理解成 “变化的原因”。唯有
专注 ,才能够保证对象的高内聚 ;唯有单一 ,才能保证对象的细粒度。
您可能关注的文档
最近下载
- 2024年AIAG控制计划CP第一版培训教材.pptx
- 起重机械安装维修程序文件及表格-符合TSG 07-2019特种设备质量保证管理体系.docx
- 酒店保洁服务人员培训与管理.docx VIP
- 6. 推动形成全面对外开放新局面(精品课件)-【中职专用】高一思想政治《中国特色社会主义》同步课堂精品课件(高教版2023·基础模块).pptx VIP
- 工程质量安全专项方案.docx VIP
- 专题05 重点语法易错综合练(Units1-4)100题【考题猜想】-2023-2024学年八年级英语下学期期末考点大串讲(牛津上海版).docx VIP
- TCRAAS 1039-2023TCECA 20026-2023高效空调制冷机房系统能效监测与分级标准-20241206113221.docx VIP
- 天津大学本科毕业论文.doc VIP
- 金融保险金融学本科专业人才培养方案.docx VIP
- (正式版)G-B∕T 50034-2024 建筑照明设计标准.docx VIP
原创力文档


文档评论(0)