文档章节

JAVA设计模式简介

彼岸花_达叔
 彼岸花_达叔
发布于 2017/06/16 19:39
字数 321
阅读 2
收藏 0

六个创建型模式

  • 简单工厂模式:作用:有选择的创建对象
  • 工厂方法模式:作用:有选择的创建对象
  • 抽象工厂模式:作用:有选择的创建对象
  • 单例模式:作用:创建唯一的对象
  • 建造者模式:作用:创建参数复杂的对象
  • 原型模式:作用:对象的克隆(双胞胎,看起来一样,实质不一样)

七个结构型模式

  • 适配器模式:作用:不兼容结构的调节;
  • 装饰模式:作用:对象进行拓展,对象功能的加强;
  • 享元模式:作用:对象的共享
  • 代理模式:作用:在处理问题之前处理一些事情,比如记录日志,记录数量等;和装饰者模式的区别---对象没有改变;、
  • 桥接模式:作用:处理数据的多纬度问题;经纬拓展数据;
  • 外观模式:作用:操作总代理;
  • 组合模式:作用:树形结构的处理;

十一个行为型模式

  • 职责链模式:作用:请求链式处理的最佳实践;
  • 观察者模式:作用:一个对象状态发生改变之后所引发的链式反应;

© 著作权归作者所有

共有 人打赏支持
彼岸花_达叔
粉丝 0
博文 24
码字总数 10333
作品 0
杭州
程序员
私信 提问
设计模式知识汇总(附github分享)

写在前面 主要内容 为了更系统的学习设计模式,特地开了这样一个基于Java的设计模式【集中营】,都是笔者在实际工作中用到过或者学习过的一些设计模式的一些提炼或者总检。慢慢地初见规模,也...

landy8530
10/10
0
0
从 Java 到 Scala (三): object 的应用

本文由 Captain 发表在 ScalaCool 团队博客。 在上篇 Java 到 Scala 系列中,我想你或多或少在语言特性上对有了一定的掌握,在了解完它酷酷的语言特性——让静态回归常态并能简单运用其衍生出...

ScalaCool
09/10
0
0
20个设计模式和软件设计面试问题

不管是参加Java面试还是C#面试,设计模式和软件设计都是任何编程面试中的必问问题。实际上,编程能力和设计技巧是对彼此很好的补充。一个好的程序员通常都是一个好的软件设计人员。他们知道怎...

LCZ777
2014/08/13
0
0
设计模式15——Template Method设计模式

Template Method模板方法设计模式定义一个操作中算法的骨架,将具体步骤的执行延迟到子类中实现。Java中的抽象类就是使用了模板方法设计模式。模板方法设计模式结构如下: 以文档处理为例,T...

小米米儿小
2014/01/24
0
0
Java设计模式学习之工厂模式

在Java(或者叫做面向对象语言)的世界中,工厂模式被广泛应用于项目中,也许你并没有听说过,不过也许你已经在使用了。简单来说,工厂模式的出现源于增加程序序的可扩展性,降低耦合度。之所...

路小磊
07/21
0
10

没有更多内容

加载失败,请刷新页面

加载更多

存储过程知识点收集

记录下,以后要常用的问题 1、获取刚刚插入数据产生的ID SCOPE_IDENTITY 返回当前作用域的插入后产生的一条ID @@IDENTITY 返回当前表的最后一条ID

轻轻的往前走
20分钟前
1
0
elixir keyword和map的区别

┌──────────────┬────────────┬───────────────────────┐ │ Keyword List │ Map/Struct │ HashDict (deprec...

wmzsonic
22分钟前
2
0
解决bootstrap-table-fixed-columns.js显示列与隐藏列按钮切换表格不对齐

<table class="table-striped table-hasthead nowrap" id="tableTest1" data-search="true" data-show-columns="true" data-fixed-columns="true" data-fixed-number="3"></table> 含有dat......

tianyawhl
25分钟前
1
0
ES6 系列之 defineProperty 与 proxy

摘要: ## 前言 我们或多或少都听过“数据绑定”这个词,“数据绑定”的关键在于监听数据的变化,可是对于这样一个对象:`var obj = {value: 1}`,我们该怎么知道 obj 发生了改变呢? ## def...

阿里云官方博客
30分钟前
1
0
美团点评携手 PingCAP 开启新一代数据库深度实践之旅(9000 字长文 / 真实“踩坑”经历)

一、背景和现状 在美团,基于 MySQL 构建的传统关系型数据库服务已经难于支撑公司业务的爆发式增长,促使我们去探索更合理的数据存储方案和实践新的运维方式。随着近一两年来分布式数据库大放...

TiDB
30分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部