03 2020 档案

2020年3月27日--把设计模式的23中模式简单写完了,纪念一下,后续优化的地方太多了。
摘要:2020年3月27日--把设计模式的23中模式简单写完了,纪念一下,后续优化的地方太多了。 阅读全文

posted @ 2020-03-27 01:32 茫然的法庭 阅读(133) 评论(0) 推荐(0)

设计模式--创建模式--单例模式
摘要:一、基本概念 只要掌握: 1、 单例模式类只能有一个实例 2、 单例模式类必须自己创建自己的唯一实例 3、 单例模式类必须给所有其他对象提供这一实例 二、例子 1、单例:非线程安全懒汉加载 1 package comm.pattern.create.singleton; 2 3 /** 4 * 5 阅读全文

posted @ 2020-03-27 01:29 茫然的法庭 阅读(139) 评论(0) 推荐(0)

设计模式--创建模式--抽象工厂模式
摘要:一、基本概念。 1、 说明:抽象工厂模式是对工厂方法模式的改进,用于处理产品不只有一类的情况(多产品类型或者产品族概念)。抽象工厂模式除了具有工厂方法模式的优点外,最主要的优点就是可以在类的内部对产品族进行约束。 2、角色: A:AbstractFactory:声明一个创建抽象产品对象的操作接口。 阅读全文

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

设计模式--创建模式--工厂方法模式
摘要:一、基本概念 1、在工厂方法模式中,核心的工厂类不再负责所有的产品的创建,而是将具体创建的工作交给子类去做。 2、角色 A:抽象工厂(Factory)角色:担任这个角色的是工厂方法模式的核心,是具体工厂的抽象。 B、具体工厂(ConcreteFactory)角色:担任这个角色的是实现了抽象工厂接口的 阅读全文

posted @ 2020-03-26 18:03 茫然的法庭 阅读(137) 评论(0) 推荐(0)

设计模式--创建模式--原型模式
摘要:一、基本概念 1、原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象 。 2、角色: A、抽象原型(Prototype)角色:此角色定义了的具体原型类所需的实现的方法,本例子直接精简为类。 B、客户(Client)角色:客户类提出创建对象的请求; 阅读全文

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

设计模式--创建模式--建造者模式
摘要:一、基本概念 1、创建者模式又叫建造者模式,是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象。 2、角色 A.建造者角色(Builder):它是一个包含创建产品各个子部件的抽象方法的接口,以规范产品对象的 阅读全文

posted @ 2020-03-25 17:21 茫然的法庭 阅读(155) 评论(0) 推荐(0)

设计模式--结构模式--门面模式
摘要:一、基本概念 1、外观模式(Facade),也被称为"门面模式"。定义了一个高层、统一的接口,外部通过这个统一的接口对子系统中的一群接口进行访问。 2、角色 A:外观(Facade)角色:为多个子系统对外提供一个共同的接口。 B:子系统(Sub System)角色:实现系统的部分功能,客户可以通过外 阅读全文

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

设计模式--结构模式--组合模式
摘要:一、基本概念 1、组合模式(Composite),将对象组合成树形结构以表示“部分-整体”的层次结构,用户对单个对象和组合对象的使用具有一致性。主要是体现一致性。分为安全模式和透明模式。2、角色 A、Component: 抽象构件 B、Leaf: 叶子构件 C、Composite: 容器构件 D、C 阅读全文

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

设计模式--结构模式--桥接模式
摘要:一、基本概念 理解基本原理,本篇写的非常好:https://baijiahao.baidu.com/s?id=1639383166201396225&wfr=spider&for=pc 1、桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结 阅读全文

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

设计模式--结构模式--享元模式
摘要:一、基本概念 1、享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式。 2、角色 A:享元工厂:用于创建具体享元类,维护相同的享元对象。当请求对象已经存在时,直接返回对象,不存在时,在创建对象。 B:抽象享元:定义需要 阅读全文

posted @ 2020-03-19 20:29 茫然的法庭 阅读(84) 评论(0) 推荐(0)

设计模式--结构模式--适配者模式
摘要:一、基本概念 1、适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作。 2、角色: A:Adaptee(适配者类):适配者即被适配的角色,它定义了一个已经存在的接口,这个接口需要适配。 B:Target(目标抽象类):目标抽象类定义客 阅读全文

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

设计模式--结构模式--代理模式
摘要:一、基本概念。 1、代理模式(Proxy),有动态代理与静态代理 2、角色分析: A:Subject:抽象主题角色:可以是抽象类,也可以是接口。抽象主题是一个普通的业务类型,无特殊要求。 B:RealSubject:具体主题角色:也叫做被委托角色或被代理角色,是业务逻辑的具体执行者。 C:Proxy 阅读全文

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

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

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

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 茫然的法庭 阅读(144) 评论(0) 推荐(0)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

导航