设计模式概述-学习笔记

设计模式
刘伟 http://blog.csdn.net/lovelion
在线书籍 https://gof.quanke.name/

模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案
A pattern is a successful or efficient solution to a recurring problem within a context

软件模式是在软件开发中某些可重现问题的一些有效解决方法,软件模式的基础结构主要由四部分构成,包括:问题描述【待解决的问题是什么】、前提条件【在何种环境或约束条件下使用】、解法【如何解决】和效果【有哪些优缺点】
这里写图片描述
图1-1 软件模式基本结构

设计模式的一般定义如下: 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。

根据它们的用途,设计模式可分为创建型(Creational),结构型(Structural)和行为型(Behavioral)三种,其中创建型模式主要用于描述如何创建对象,结构型模式主要用于描述如何实现类或对象的组合,行为型模式主要用于描述类或对象怎样交互以及怎样分配职责

表1 常用设计模式一览表

类型模式名称学习难度使用频率
创建型模式 Creational Pattern单例模式 Singleton Pattern★☆☆☆☆★★★★☆
创建型模式 Creational Pattern简单工厂模式 Simple Factory Pattern★★☆☆☆★★★☆☆
创建型模式 Creational Pattern工厂方法模式 Factory Method Pattern★★☆☆☆★★★★★
创建型模式 Creational Pattern抽象工厂模式 Abstract Factory Pattern★★★★☆★★★★★
创建型模式 Creational Pattern原型模式 Prototype Pattern★★★☆☆★★★☆☆
创建型模式 Creational Pattern建造者模式 Builder Pattern★★★★☆★★☆☆☆
结构型模式 Structural Pattern适配器模式 Adapter Pattern★★☆☆☆★★★★☆
结构型模式 Structural Pattern桥接模式 Bridge Pattern★★★☆☆★★★☆☆
结构型模式 Structural Pattern组合模式 Composite Pattern★★★☆☆★★★★☆
结构型模式 Structural Pattern装饰模式 Decorator Pattern★★★☆☆★★★☆☆
结构型模式 Structural Pattern外观模式 Façade Pattern★☆☆☆☆★★★★★
结构型模式 Structural Pattern享元模式 Flyweight Pattern★★★★☆
结构型模式 Structural Pattern代理模式 Proxy Pattern★★★☆☆★★★★☆
行为型模式 Behavioral Pattern职责链模式 Chain of Responsibility Pattern★★★☆☆★★☆☆☆
行为型模式 Behavioral Pattern命令模式 Command Pattern★★★☆☆★★★★☆
行为型模式 Behavioral Pattern解释器模式 Interpreter Pattern★★★★★★☆☆☆☆
行为型模式 Behavioral Pattern迭代器模式 Iterator Pattern★★★☆☆★★★★★
行为型模式 Behavioral Pattern中介者模式 Mediator Pattern★★★☆☆★★☆☆☆
行为型模式 Behavioral Pattern备忘录模式 Memento Pattern★★☆☆☆★★☆☆☆
行为型模式 Behavioral Pattern观察者模式 Observer Pattern★★★☆☆★★★★★
行为型模式 Behavioral Pattern状态模式 State Pattern★★★☆☆★★★☆☆
行为型模式 Behavioral Pattern策略模式 Strategy Pattern★☆☆☆☆★★★★☆
行为型模式 Behavioral Pattern模板方法模式 Template Method Pattern★★☆☆☆★★★☆☆
行为型模式 Behavioral Pattern访问者模式 Visitor Pattern★★★★☆★☆☆☆☆
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
共享本人近几年学习工作总结文档。 J2EE学习笔录 2 第一章:JAVA的输入输出流 2 1.1:概述: 2 1.2:主要输入输出类 3 1.3例程 建立聊天室: 5 第二章:JAVA设计模式 18 2.1:创建型设计模式 19 2.2:结构型设计模式 32 2.3:行为型设计模式 83 第三章:JAVA基本语法 118 3.1:语言基础知识 118 3.2:声明和访问控制 120 3.3:运算符和赋值 121 3.4:流程控制、异常处理和断言 121 3.5:面向对象、重载和重写、构造函数和返回类型 121 3.6:Java.lang-----Math类、字符串和封装类 121 3.7:对象和集合 121 3.8:内部类 125 3.9:线程 125 第四章:面向对象基本概念 155 4.1:统一建模语言UML 155 4.2:面向对象设计原则 165 第五章:软件系统架构设计 167 第六章:J2EE专题学习 167 6.1:EJB 167 6.2:JMS 172 6.3:Socket 182 6.4:WebService 189 6.5:集群分布式应用(以JBOSS为例) 190 6.6:JNLP原理及应用: 190 6.7:Log4原理及应用: 191 6.8:JFreeChat原理及应用: 191 6.9:几种常用协议 192 7.0:SOA原理 200 8:搜索引擎专题 205 9:CMS(内容发布管理系统)专题 206 10:OA引擎专题 207 11:AJAX专题 207 第七章:JSP和SERVLETS 207 7.1:Jsp 207 7.2:Servlet 212 第八章:J2EE开发框架 212 第九章:J2EE开发规范 218 9.1:编码规范 218 9.2:文档资料规范 218 第十章:系统安全篇: 218 10.1:java安全结构 218 10.2:通讯安全结构 222 第十一章:Hibernate、Spring简介 222 11.1:Hinernate原理概述 222 11.2:Spring原理 226 第十二章:数据库 230 12.1:数据库知识 230 12.2:数据仓库 230 第十三章:软件工程过程方法 231 13.1:软件工程概述 231 13.2:软件工程过程主要方法 232 第十四章:操作系统 247 14.1:LINUX操作系统 247

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值