2020年3月16日

设计模式--结构模式--装饰模式

摘要: 一、基本概念 有一次面试时,面试官问了一个问题,怎么做类增强,当时心里想,这是什么鬼问题,通过实现接口,继承类不就可以了吗,当时不知道面试官的想法或者要解决什么问题。后续带着这个问题做项目,碰到了装饰模式,才明白,面试官可能是让我理解一下设计模式的应用。 Java中三个基本特性:继承、接口、反射是实 阅读全文

posted @ 2020-03-16 00:25 茫然的法庭 阅读(89) 评论(0) 推荐(0)

2020年3月15日

2020年3月14日 今天终于完成了模式中的行为模式

摘要: 2020年3月14日 今天终于完成了模式中的行为模式,比较粗糙,2021年1月份重新整理后发到文章中。 mark一下。 阅读全文

posted @ 2020-03-15 00:19 茫然的法庭 阅读(85) 评论(0) 推荐(0)

设计模式--行为模式--访问者模式

摘要: 一、概念 访问者模式(Visitor),封装一些作用于某种数据结构的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。 访问者模式包含以下主要角色。 A、抽象访问者(Visitor)角色:定义一个访问具体元素的接口,为每个具体元素类对应一个访问操作 visit() ,该操作中 阅读全文

posted @ 2020-03-15 00:17 茫然的法庭 阅读(143) 评论(0) 推荐(0)

2020年3月14日

设计模式--行为模式--迭代器模式

摘要: 一、概述 迭代器模式(Iterator):迭代器这个词在Java中已经实现,用Iterator迭代器对集合进行遍历,提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部方法。 主要体现不暴露内部方法,实际感觉有点太封装了。 角色分析: A:抽象迭代器接口(Iterator). 定义迭代 阅读全文

posted @ 2020-03-14 00:41 茫然的法庭 阅读(82) 评论(0) 推荐(0)

2020年3月12日

设计模式--行为模式--中介者模式

摘要: 一、基本概念 中介者模式(Mediator Pattern):用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式,它是一种对象行为型模式。 角色分析: A、Mediator 抽象中介者:用于定义统一 阅读全文

posted @ 2020-03-12 22:28 茫然的法庭 阅读(112) 评论(0) 推荐(0)

2020年3月10日

设计模式--行为模式--备忘录模式

摘要: 一、概要 备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。 特点:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 注意【并在该对象之外保存这个状态】这个说法。 使用场景:1、撤销键;2、游戏存档。 阅读全文

posted @ 2020-03-10 23:31 茫然的法庭 阅读(88) 评论(0) 推荐(0)

2020年3月3日

设计模式--行为模式--观察者模式

摘要: 一、概述 1、观察者模式:(Observer Pattern) 2、使用场景:订阅消息与发布消息是最好的观察者模式,观察者模式使用比较频繁。 3、角色: A、Subject:主题,绑定观察者。 B、Observer:观察者角色 C、Client:使用场景。 二、例子 模拟微信中订阅一个主题,主题发布 阅读全文

posted @ 2020-03-03 23:42 茫然的法庭 阅读(121) 评论(0) 推荐(0)

设计模式--行为模式--状态模式

摘要: 一、状态模式解释 在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 角色: A:环境(Context)角色:也称为上下文,它定义了客户感兴趣的接口,维护一个当前状态,并将与状态相关的操作委托给当前状态对象来处理。 B:抽象状态(State) 阅读全文

posted @ 2020-03-03 00:37 茫然的法庭 阅读(175) 评论(0) 推荐(0)

2020年3月2日

设计模式--行为模式--策略模式

摘要: 一、名词解释 策略模式(Strategy Pattern),如果从设计的本质来看,则像定义了一个接口,后续每个行为封装了实现类。策略模式与模版模式有类似的地方,模版是对每个方法进行封装,策略是对每个类进行扩展。 从上边分析:策略模式有着设计模式通用的有点:可扩展(感觉像空话,设计模式都是考虑扩展与开 阅读全文

posted @ 2020-03-02 20:25 茫然的法庭 阅读(148) 评论(0) 推荐(0)

2020年3月1日

设计模式--行为模式--模版模式

摘要: 个人感觉模版设计模式比较简单,也比较实用,实际项目组用到的此类模式也比较多。 一、设计模式名整体概述 1:模版设计模式英文单词(TemplateMethod) 2:设计模式角色 A:抽象模版类(AbstractClass):主要用来定义或者规范执行方式与顺序。 B:实现类(ConcreteClass 阅读全文

posted @ 2020-03-01 19:58 茫然的法庭 阅读(231) 评论(0) 推荐(0)

导航