博客专栏  >  编程语言   >  java设计模式

java设计模式

java设计模式

关注
1 已关注
24篇博文
  • 单例设计模式(java版)

    单例设计模式目得: 主要就是为了使一个类只能存在一个实例化的对象。 单例设计模式特点: 如果想要使这个对象唯一,就不能随便让其他类还建立这个对象。但是还得让其他的类可以使用这个对象(就是只能使用...

    2016-07-27 22:47
    215
  • 简单工厂模式(java版)

    1.为啥要去工厂搞斧头? 2.工厂是如何按你的要求把斧头造出来,交给你? 3.这种简单工厂模式好不好啊?

    2016-08-15 23:19
    202
  • 工厂方法模式(java版)

    1.引入: 由于简单工厂模式的缺点:创建的类完全依赖于工厂类,违反开闭原则。意思就是工厂类不能写死了,写死不容易程序扩展。 如果需要去工厂取斧头,采用简单工厂模式,实际就是把斧头的类型写死,但...

    2016-08-15 23:53
    213
  • 抽象工厂模式(java版)

    1.总结下工厂方法模式的特点: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。也就是具体的new对象都是具体工厂去做。而抽象工厂只是提供接口。工厂方法模式解...

    2016-08-17 00:01
    245
  • 建造者模式(java版)

    1.引入: 工厂模式中创建的对象大都是简单的对象,就像之前举的造斧头的例子,斧头工厂就算造出来石斧,钢斧还是木斧,以及加上联想牌的钢斧或苹果牌石斧等等,说到底都是斧头,都是单一的对象。所以工厂模式就是...

    2016-08-17 23:20
    280
  • 原型模式(java版)

    1.引入: 原型模式也是一种创建模式,采用将原对象作为原型,对这个原对象进行克隆,克隆出一个新对象。克隆就是从一个对象再创建另外一个可定制的对象并且不需知道任何创建的细节。 2.例子: 假如...

    2016-08-18 23:57
    373
  • 适配器模式(java版)

    1.引入: 什么是适配器模式?从“适配”这个词上理解,就是把原来两个不能一起工作的东西可以一起工作。而适配器模式就是使得原来由于接口不兼容而不能一起工作的那些类可以一起工作。(适配=兼容) 2.举...

    2016-08-21 00:03
    278
  • 装饰模式(java版)

    1.引入: 装饰模式顾名思义就是对原有的东西增加一些包装,再原有的基础上增添东西。实际就是给一个对象添加一些新的功能,是动态的增加,相比于继承增加子类更加灵活。 2.举例: 假如原类是一个汽车类...

    2016-08-21 22:45
    234
  • 代理模式(java版)

    1.引入: 代理模式顾名思义就是使用一个代理类来代替原对象,来进行一些操作。 2.举例: 譬如刚毕业的小菜,去北京,刚去自己找房子租很困难,要不价格太贵,要不就是很便宜环境不太好,总是没顺心的,...

    2016-08-22 21:24
    292
  • 外观模式(java版)

    1.引入: 外观模式就是了解需要的子系统的属性或方法,然后把相关的子系统进行组合,产生的功能,然后为外界使用。 2.举例: 假如我要组装一个自行车,就需要车轮子和车架子。车轮子类里面有制造车轮子...

    2016-08-22 23:23
    138
  • 组合模式(java版)

    1.引入: 组合模式就是把整体与部分进行组合,组合出来的结构为树形结构。使得用户操作部分中单个对象犹如操作整体对象一样。 2.举例: 在我们工作的周围会发现稍微大点的有规模上市的公司,都会有分公...

    2016-08-23 23:27
    158
  • 桥接模式(java版)

    1.引入: 桥接模式就是把抽象的事物和具体的实现分开,使得它们相互之间独立的变化,互不影响,用来达到解耦的效果。就是把变化的部分和不变的部分进行分离。 2.举例: 生活中如果我们要玩手机游戏,可...

    2016-08-24 11:17
    201
  • 享元模式(java版)

    1.引入: 享元模式就是运用共享技术有效支持大量细粒度的对象(书面语)。通俗来讲就是将多个对象中共享的部分提取出来,如属性等,而共享部分的特点是作为共享的部分不会因为环境的改变而发生变化,这个叫做内...

    2016-08-25 11:02
    152
  • 策略模式(java版)

    1.引入: 策略模式就是把定义的一系列的算法,封装起来,然后根据用户的需求来决定采用哪个算法,并且算法的修改对用户也没影响。 2.举例: 我们定义了一个整型数组,数组里面的整数都是没有顺序的,然...

    2016-08-25 17:16
    156
  • 模板方法模式(java版)

    1.引入 模板方法模式就是当我们需要把某些细节层次,但器个别步骤的更详细的实现却是不同的时候,就需要用模板方法模式。实际上就是把一些更详细的信息在子类中去实现,这里更详细的信息就是可变的信息,因为每...

    2016-08-26 10:43
    203
  • 迭代器模式(java版)

    1.引入 java提供了很多容器,而迭代器模式就是提供一种方法,顺序访问聚集的对象。而又不暴露该集合的内部表示。里面也就一个需要被迭代的对象(集合),还有一个就是迭代器对象,用于对聚集对象进行迭代访...

    2016-08-26 15:38
    158
  • 备忘录模式(java版)

    1.引入 备忘录模式的核心就是再不破坏其封装性的条件下,捕获一个对象的内部状态,然后使用备忘录保存这个状态,然后就可以随便修改了,如果想要恢复其原内部状态,那么就直接用备忘录恢复原内部状态。 2....

    2016-08-28 15:55
    146
  • 职责链模式(java版)

    1.引入 职责链模式就是有多个对象的情况下,每个对象都可以传值给下个对象,然后依次往下到最后一个对象,形成一条链。而请求的发出者发出请求,沿着链依次传递值到最后接收者(不一定是最后的节点)。这就保证...

    2016-08-29 11:53
    277
  • 命令模式(java版)

    1.引入 命令模式就是将命令的发出者与命令的实现者进行分离,将命令单独封装成一个对象,通过这个命令对象实现命令发出者与命令实现者之间相互解耦。 2.举例 在公司中,在打工的同行都渴望马上发工资,...

    2016-08-29 22:47
    232
  • 状态模式(java版)

    1.引入 状态模式就是对象的状态改变时,同时也就改变其行为。而一般对于我们状态的改变都是采用条件语句来判断,然后不同的状态满足什么条件就执行相应的程序。但是如果对象的状态很复杂,就把不同对象的状态以...

    2016-09-04 15:32
    231

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部