摘要: 状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象像是改变了其类。 乍一看状态模式的解释可能有点不知所以然,其实这个模式并不难理解,首先我们看一个例子 我们定义了一个学习类,它的一个studyStatus()方法采用if-else来做具体的操作。 测试结果: 学习时间:1,刚开始学习,精力 阅读全文
posted @ 2019-07-06 18:54 亦梦亦真 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 我们先回忆一下简单工厂模式的情形,有一个创建产品的接口,需要创建不同的产品时我们就需要创建多个工厂类。 但是如果是这么一种情形呢,我们要生产的产品是一个类别,并且不再是一个,而是多个时,这种product接口就不符合 阅读全文
posted @ 2019-07-06 16:19 亦梦亦真 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 观察者模式:又称发布-订阅(Publish/Subscribe)模式。我们先看一个例子,现在直播行业越做越大,许多人都有关注自己喜欢的主播,人们订阅某一个主播,当该主播开播时,给订阅他的人发布提示说他开始直播了,这就是一个观察者模式的实例。 通知者类,提供了增加和删除,以及通知观察者对象的方法。 观 阅读全文
posted @ 2019-07-02 15:59 亦梦亦真 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 首先我们先看一个例子,假设我们要生产CarA,CarB 结果: 制造CarA的轮子制造车CarA车身给CarA喷漆制造CarB的轮子制造车CarB车身给CarB喷漆 从上面的例子我们可以看到CarA和CarB有相同的构造过程,都需要造轮子,车身,喷漆,这个流程是“稳定的”,但是具体实现的细节是不同的 阅读全文
posted @ 2019-07-02 00:32 亦梦亦真 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 外观模式:为子系统中的一组接口提供一个一致的界面,该模式定义了一个高层接口,这个接口使这个子系统更加容易使用。 我们先看一个使用外观模式的例子,首先定义了三个子系统类 使用外观模式定义了一个高层接口,这个接口定义了调用子系统的方法 接口调用子系统的具体实现 使用外观模式的调用方法 执行结果: met 阅读全文
posted @ 2019-06-30 23:45 亦梦亦真 阅读(1068) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式:用来定义一个操作中的算法的骨架,将一些具体步骤延迟到子类中。 具体的子类A,实现了父类的抽象方法。 具体的子类B,同样实现了父类的抽象方法,但是实现的具体细节和A不同 测试方法 测试结果: 模板代码........ConcreteClassA DetailOperation1....C 阅读全文
posted @ 2019-06-30 15:05 亦梦亦真 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 原型模式:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。通俗来说就是克隆一个对象,而且不用知道创建对象的细节,然后对这个对象进行自定义操作。首先,我们先看一下下面的这个例子。 得到的结果为: name:zhangsan,age:23,gendermanname:zhangsan,le 阅读全文
posted @ 2019-06-28 14:19 亦梦亦真 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 前面我们介绍了简单工厂模式,今天我们来看一下工厂模式。 工厂模式的定义为:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。 我们看以下例子。首先是产品类,用来定义共产所生产的部分产品,这部分代码和简单工厂模式的代码相同。 接下来是和简单工厂不同的地方,首先我 阅读全文
posted @ 2019-06-27 23:01 亦梦亦真 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 代理模式:为其他对象提供一种代理来控制对这个对象的访问。我们来看这样一个简单的例子,现在超市商家不直接把商品交给客户,而是通过一些平台的外卖小哥把商品送到客户手中,此时外卖小哥就起到了代理的作用。代码如下: 阅读全文
posted @ 2019-06-26 23:19 亦梦亦真 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 装饰模式:就是动态地给一个对象添加一些额外的职责(功能)。那么如何动态的给一个对象添加功能呢,以下给出了例子。 测试的结果为: hatpantsT-shirt穿衣服的人 根据具体装饰类的创建顺序的改变,结果也会“动态”变化。 测试的结果为: hatT-shirtpants穿衣服的人 总结:当给一个类 阅读全文
posted @ 2019-06-25 00:56 亦梦亦真 阅读(219) 评论(0) 推荐(0) 编辑