博客专栏  >  架构   >  java设计模式学习

java设计模式学习

简单易懂的设计模式学习

关注
8 已关注
20篇博文
  • Java设计模式学习——前言与介绍

    前言  在我平时的学习与项目工作中,经常会纠结于类的框架搭建,以及类间的关系梳理,而当我通过查看一些牛人的代码解释时总会有一种有一种豁然开朗之感,感觉别人写的代码层次清晰,易于理解。久而久之,我确实感...

    2016-10-23 14:04
    713
  • Java设计模式学习02——工厂模式

    工厂模式工厂模式主要是为创建对象提供接口,将创建对象的过程隔离起来,实现了创建者与调用者的分离,提高了程序的灵活性。 核心本质: 实例化对象,用工厂方法代替new操作。 将选择实现类、创建对象统一管...

    2016-10-24 12:39
    931
  • Java设计模式学习03——建造者模式

    一、场景 当需要生产一辆汽车时,我们需要为其装配发动机、轮胎、座椅等等部件,这个装配过程是比较复杂的而且也需要较高的组装技术。而建造者模式(Builder Pattern)就是为了将...

    2016-10-25 16:24
    802
  • Java设计模式学习04——原型模式

    原型模式  当我们需要构建一个与已经存在对象相似时,再通过new去产生一个新对象需要非常繁琐的数据准备或访问权限,而这时就可以用到原型模式,原型模式实现就是Java中的克隆技术,以某个对象为原型,复制...

    2016-10-26 10:38
    479
  • Java设计模式学习05——适配器模式

    之前讲的几种模式都是创建型模式,现在开始讲结构型模式。何为结构型模式?结构型模式的 核心作用, 是从程序结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题。一、适配器模式定义适配器模式,把...

    2016-10-27 18:55
    555
  • Java设计模式学习06——静态代理与动态代理

    一、代理模式为某个对象提供一个代理,从而控制这个代理的访问。代理类和委托类具有共同的父类或父接口,这样在任何使用委托类对象的地方都可以使用代理类对象替代。代理类负责请求的预处理、过滤、将请求分配给委托...

    2016-10-30 09:57
    1180
  • Java设计模式学习07——桥接模式

    一、场景商城系统中常见的商品分类,以电脑为例,如何良好的处理商品分类销售的问题? 我们可以用多层继承实现下图的关系: 实现代码如下:public interface Computer { vo...

    2016-11-01 20:03
    639
  • Java设计模式学习08——组合模式

    一、组合模式适用场景把部分和整体的关系用树形结构来表示,从而使客户端可以使用统一的方式对部分对象和整体对象进行管理。二、组合模式结构 抽象构件(Conponent)角色:所有类的共有接口,定义了叶子和...

    2016-11-02 19:44
    404
  • Java设计模式学习09——装饰模式

    一、定义装饰(Decorate)模式又称为包装(Wrapper)模式。装饰模式是以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。二、职责 动态的为一个对象增加新的功能。 装饰模式是一种用...

    2016-11-03 19:11
    1456
  • Java设计模式10——外观模式

    外观模式是最简单的设计模式之一,所以我就不再去重写了,简单的总结转载看到的一篇文章,原文链接:http://blog.csdn.net/jason0539/article/details/227753...

    2016-11-05 21:09
    319
  • Java设计模式11——享元模式

    一、适用场景  内存属于稀缺资源,不能随意浪费。如果在一个系统中有很多个完全相同或相似的对象,我们就可以使用享元模式,让他们共享一份内存即可,不必每个都去实例化对象,从而节省内存空间。二、模式核心 享...

    2016-11-06 14:58
    956
  • Java设计模式12——责任链模式

    一、定义  将能够处理同一类请求的对象连成一条链,所提交的请求将沿着这条链传递,链上的对象逐个判断是否有能力处理该请求,如果有则处理,如果没有则将请求传递给下一个对象处理。二、场景举例1.生活中场景 ...

    2016-11-07 20:07
    360
  • Java设计模式13——迭代器模式

    一、场景对于学习了Java的同学来说,“迭代”这个词并不会陌生,我们经常使用Iterator接口对Collection下的集合类进行遍历,常见代码:Iterator iterator=list.ite...

    2016-11-09 19:15
    308
  • Java设计模式14——中介者(Mediator)模式

    一、定义用一个中介对象封装一系列对象的交互,中介者是多个对象不需要显示的相互作用,而且可以独立的改变他们的交互。二、举例通过上述定义可能不好理解,下面举一个例子,假如在一个没有总经理的公司中,有三个部...

    2016-11-11 21:06
    470
  • Java设计模式15——命令模式

    一、介绍命令模式:将一个请求封装为对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。也称为:动作(Action)模式、事务(transaction)模式...

    2016-11-12 21:49
    336
  • Java设计模式16——策略模式

    一、定义  策略(strategy)模式属于对象的行为模式。其用途是针对一组算法,将每个不同算法封装到具有共同接口的独立类中,从而使他们可以相互替换。即使 算法和对象分开来,使得算法可以独立于使用它的...

    2016-11-14 08:30
    858
  • Java设计模式17——模板方法模式

    一、介绍模板方法模式是编程中经常用到的模式。它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。二、场景举例当一个客户...

    2016-11-15 18:20
    536
  • Java设计模式18——状态模式

    一、定义状态(State)模式又称为状态对象模式(Pattern of Objects for State),状态模式是对象的行为模式。状态模式允许一个对象在其内部状态改变时改变其行为,用于解决系统中...

    2016-11-16 19:46
    771
  • Java设计模式19——观察者模式

    一、定义观察者模式定义了一个一对多的依赖关系,让多个观察者对象同时监听同一个主题对象。当这个主题状态发生改变时,会通知所有观察者对象,让它们自动更新自己。二、类似场景 聊天室程序的创建。服务器创建好后...

    2016-11-20 18:37
    455
  • Java设计模式20-备忘录模式

    一、场景当我们使用文本编译器记录一些内容时,发现这一步写错了,往往可以使用Ctrl+Z的方式会退到上一个状态,其中运用到的知识就是备忘录模式。二、定义备忘录模式,即保存某个对象内部状态的拷贝,这样以后...

    2016-12-02 10:34
    425
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部