设计模式
文章平均质量分 71
Ever69
这个作者很懒,什么都没留下…
展开
-
Java设计模式之策略模式
策略模式的定义定义一系列的算法,把每一个算法封装起来,并且使它们可相互替换。策略模式模式使得算法可独立于使用它的客户而变化。策略模式属于行为型模式。 策略模式提供了一组算法给客户端调用,使得客户端能够根据不同的条件来选择不同的策略来解决不同的问题。 如排序算法,可以使用冒泡排序、快速排序等等。UML类图Stragety(抽象策略类):抽象类或接口,提供具体策略类需要实现的接口...原创 2019-12-12 17:32:16 · 283 阅读 · 0 评论 -
Java设计模式之外观模式
外观模式外观模式,旨在将复杂的行为封装起来,只对外暴露简单的接口,无需让调用者知道复杂的实现细节。举个例子,就像我们的手机一样,外表看似简单,其实内部有着复杂的模块和线路,但是用户不需要知道其内部构造,他只需要关注手机外表和外部的按钮即可。外观模式是一种结构型模式。使用场景希望隐藏内部复杂的实现细节,只对外保留简单的使用接口。实例说明比如现在有一个家庭音影系统,含有DVD播...原创 2019-12-01 21:38:16 · 236 阅读 · 0 评论 -
Java设计模式之组合模式
组合模式组合模式也叫部分-整体模式,我先用通俗的方式来讲它是什么,组合模式的另一种叫法很好的解释了组合模式的含义,就是其即是部分又是整体,那么什么叫即是部分又是整体呢?大家应该都知道数据结构中的树,树是由结点所组成的,结点可分为根节点、树枝结点和叶子结点,但是其本质都是一种结点,只是叫法不同便以我们理解。树的最顶层是根节点,那么我也可以理解为这个根节点就是这棵树,其他的每个树枝结点和叶子结点也...原创 2019-12-01 00:48:55 · 239 阅读 · 0 评论 -
Java设计模式之装饰者模式
装饰者模式装饰者模式,顾名思义,它可以装饰一个类,在一个已有的类上动态增加一些新的行为和功能,从而不必改变它本身。举一个通俗的例子,有一名化妆师和一个女孩,当这个女孩想要获得漂亮的外表时,通过化妆师对她进行的一番化妆她便就可以拥有,而不必通过整容来改变自己的身体结构获得这些,并且这个化妆是随时的,当她想要变漂亮的时候再化就行了。这里的化妆师就是装饰者模式,女孩就是类,漂亮的外表就是增加额外...原创 2019-11-30 00:33:17 · 357 阅读 · 0 评论 -
Java设计模式之适配器模式
适配器模式适配器模式是指将某个类的接口转换成客户端期望的另一种接口表示,主要目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。适配器模式使用结构性模式。适配器模式主要分为三类:类适配器模式、对象适配器模式、接口适配器模式。1、类适配器模式举个例子,在生活中我们都需要给手机进行充电,要充电我们首先需要有电源,但是此时只有手机和电源是不能进行充电的,因为这两个东西不...原创 2019-11-28 21:31:59 · 179 阅读 · 0 评论 -
Java设计模式之原型模式
原型模式所谓的原型模式就是将类变得具有复制的能力。通常我们需要大量相同内容的类的实例时,一个个手动创建再赋值是件很麻烦的事,因为总是需要重新获取原始对象的属性,如果创建的对象比较复杂时,效率太低。Java中的Object类是所有类的根类,Object类提供了一个clone()方法,该方法可以将一个Java对象复制一份,要想使用clone()方法首先需要类实现Cloneable接口,该接口表...原创 2019-11-27 20:31:38 · 165 阅读 · 0 评论 -
Java设计模式之单例模式
单例设计模式所谓的单例模式就是,采取一定的方法保证某个类在整个软件只有一个实例,并且该类提供一个获取其唯一实例的方法。单例模式的常见实现方式有8种,分别为饿汉式(两种),懒汉式(五种),枚举式。一、饿汉式1、静态常量实现public class SingletonHungry1 { private static SingletonHungry1 mInstance ...原创 2019-11-26 20:56:39 · 203 阅读 · 1 评论 -
Java设计模式七大原则
设计模式七大原则单一职责原则1)降低类的复杂度,一个类只负责一项职责。2)提高类的可读性可维护性。3)降低变更引起的风险。4)通常情况下,我们应当遵循单一职责原则,只有在逻辑足够简单,才可以在代码级违反单一职责原则,只有类中的方法足够少,可以在方法级别保持单一职责原则。接口隔离原则类不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。依赖倒转原...原创 2019-11-25 22:39:08 · 229 阅读 · 0 评论