学习自http://blog.csdn.net/zhangerqing/article/details/8194653/

创建型模式:

普通工厂模式:建立工厂类,根据传入的字符串 对实现了同一个接口的类的实例创建

多个工厂模式:普通的进化版,不再通过字符串了,而是多个方法,调用 不同方法就行

静态工厂方法模式:不用实例化工厂就行了

抽象·····:拓展性好

单例模式:保证在jvm中该类只有一个对象实例

先这样····

总体来说设计模式分为三大类:

创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

其实还有两类:并发型模式和线程池模式。

转载于:https://www.cnblogs.com/Cherrylalala/p/6600750.html

关于java设计模式笔记相关推荐

  1. Java设计模式笔记——七个结构型模式

    系列文章目录 第一章 Java设计模式笔记--七大设计原则 第二章 Java设计模式笔记--六个创建型模式 文章目录 系列文章目录 一.适配器模式 1.概念 2.类适配器 3.对象适配 4.缺省适配器 ...

  2. Java设计模式笔记(6)观察者模式

    观察者模式,也叫发布订阅模式,定义对象之间的一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新. 观察者模式的几个角色: Subject被观察者:定义被观察者 ...

  3. Java设计模式笔记(5)建造者模式

    建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 建造者模式的4个角色: Product产品类:通常是实现了模版方法模式,有模版方法和基本方法. Builder抽 ...

  4. Java设计模式笔记(8)装饰模式

    装饰模式:动态地给一个对象添加一些额外的职责(以对客户端透明的方式扩展对象的功能),就增加功能来说,装饰模式相比生成子类更为灵活,是继承关系的一个替代方案. 装饰模式的四个角色: 抽象构件(Compo ...

  5. Java设计模式笔记(7)适配器模式

    适配器模式定义:将一个类的接口变成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作. 适配器模式(Adapter Pattern),适配器模式又叫做变压器模式,也 ...

  6. Java设计模式笔记(4)模版方法模式

    模版方法模式:定义一个操作中的算法的框架,而将一些步骤延迟到子类中.使得子类可以不改变一个算法的结构即可重定义该算法的某些步骤. 抽象模版的方法分为两类: 1. 基本方法也叫基本操作,是由子类实现的方 ...

  7. Java设计模式笔记(3)抽象工厂模式

    抽象工厂模式:为创建一组相关的或者相互依赖的对象提供一个接口,而且无需指定他们的具体类. 抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种.业务分类时,通过抽象工厂模式产生需要的对象是一种非常好 ...

  8. Java设计模式笔记(2)工厂方法模式

    工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类.工厂方法使一个类的实例化延迟到其子类. 在工厂方法模式中,抽象产品类Product负责定义产品的共性,实现对事物最抽象的定义: Cr ...

  9. Java设计模式笔记(1)单例模式

    单例模式:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例. package com.juno.SinglePattern; // 饿汉式单例,通用代码,建议 public class ...

最新文章

  1. css中图片整合的使用,CSS Sprites:图片整合技术详细案例
  2. Weex Ui - Weex Conf 2018 干货分享
  3. 深入解析String中的intern
  4. uva 11012——Cosmic Cabbages
  5. 照相机滤镜使用,优化解码和滤镜导致的预览卡屏现象
  6. 大表与大表join数据倾斜_技术分享|大数据技术初探之Spark数据倾斜调优
  7. 重新创建Activity
  8. L1-008 求整数段和 (10 分)—团体程序设计天梯赛
  9. LayaAir UI组件 # Tab 选项卡按钮组
  10. 九宫格c语言实验报告,9X9,九宫格测试,C编程。
  11. 魔兽TBC常用WA字符串收集
  12. 黄帝内经.素问.脉要精微论篇(17)
  13. 二维码如何制作?简单的制作方法介绍
  14. 商科能读计算机专业吗,我本科读的计算机 想去新西兰留学可以换专业吗? 没分了跪求啊,...
  15. c语言购买电影票程序,求助,怎么改把程序产生数据写入文件里,电影票管理系统,大佬们...
  16. 计算机安全相关知识,计算机安全知识
  17. 树莓派最新raspbian系统换国内源
  18. 岁月让我们学会了选择与放弃
  19. 实验吧CTF练习题---安全杂项---异性相吸解析
  20. 用51单片机做一个物联网温度计+远程开关

热门文章

  1. js解决EasyUI页面渲染速度慢问题(Mask遮罩)
  2. WCF 框架运行时类图
  3. asp.net开源CMS推荐
  4. 4.1 配置Flask-WTF
  5. BZOJ.3004.[SDOI2012]吊灯(结论)
  6. webp、jpeg、png三种压缩算法比较
  7. 【启发式搜索】[ZOJ1217]Eight
  8. linux su和sudo命令的区别(转)
  9. 深入思考全局静态存储区、堆区和栈区
  10. 继承SectionIndexer,实现联系人侧边栏