随笔分类 -  设计模式

摘要:基本介绍 1.为一个对象提供一个替身,以控制对这个对象的访问,即通过代理对象访问目标对象. 2.被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象 3.形式, (1)静态代理:需要实现接口 (2)动态代理 / 接口代理 / JDK 代理 :需要实现接口 (3)Cglib 代理 / 子类 阅读全文
posted @ 2022-03-11 01:20 半条咸鱼 编辑
摘要:基本介绍 1.享元模式,又称蝇量模式: 2.运用共享技术实现大量细粒度对象的复用 应用 1.享元模式是池技术的重要实现方式 2.池技术:String 常量池、数据库连接池、缓冲池 3.常用于系统底层开发,解决系统的性能问题:如数据库连接池,池中是创建好的连接对象,若池中有符合需求的对象时直接用,避免 阅读全文
posted @ 2022-03-10 17:44 半条咸鱼 编辑
摘要:基本介绍 1.外观模式,又称过程模式 2.原理:定义了一个高层接口,为子系统中的一组接口提供一个一致的接口(外观类),用以屏蔽内部子系统的细节,使得调用端只需调用高层接口,无需关心这个子系统的内部细节 角色 1.外观类(Facade):为调用端提供统一的调用接口,外观类知道不同子系统负责处理何种请求 阅读全文
posted @ 2022-03-10 15:29 半条咸鱼 编辑
摘要:基本介绍 1.组合模式,又称部分整体模式 2.创建了对象组的树形结构,将对象组合成树状结构来表示“整体 - 部分”的层次关系 3.组合模式使得用户对单个对象和组合对象的访问具有一致性,即:让客户以一致的方式处理个别对象以及组合对象 角色 1.Component:抽象构件,是 Leaf 与 Compo 阅读全文
posted @ 2022-03-10 00:46 半条咸鱼 编辑
摘要:基本介绍 1.动态的将新功能附加到对象上,在对象功能扩展方面,比继承更有弹性 2.体现了开闭原则 角色 1.Component:抽象主体,被装饰者 (1)是 Decorator 的父类,被组合进 Decorator 2.ConcreteComponent:具体主体,抽象主体的实现子类 3.Decor 阅读全文
posted @ 2022-03-09 21:57 半条咸鱼 编辑
摘要:基本介绍 1.将实现与抽象放在两个不同的层次中,使两个层次可以独立改变 2.基于类的最小设计原则,通过封装、集合及继承等行为让不同的类承担不同的职责 3.主要特点:把抽象与行为实分离,从而可以保持各部分的独立性以及其应对的功能扩展 角色 1.Client类:客户端,桥接模式的调用者 2.Abstra 阅读全文
posted @ 2022-03-09 15:11 半条咸鱼 编辑
摘要:基本介绍 1.将某个类的接口转换成客户端期望的另一个接口表示,即将一个类的接口转换成另一种接口 2.目的:让原本接口不兼容的类可以兼容,因接口不匹配,不能一起工作的两个类可以协同工作 3.分类:类适配器模式、对象适配器模式、接口适配器模式 4.工作原理:用户调用适配器转化出来的目标接口方法,适配器再 阅读全文
posted @ 2022-03-08 23:10 半条咸鱼 编辑
摘要:基本介绍 1.建造者模式,又叫生成器模式 2.将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象 事项 1.优点 (1)易于解耦:客户端不需要知道内部的具体构建细节,将产品本身与创建过程进行解耦,允许用户只通过指定复杂对象的类型和内容就构建对象,使 阅读全文
posted @ 2022-03-08 18:31 半条咸鱼 编辑
摘要:介绍 1、用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象 2、允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节 3、工作原理 (1)Java 中 Object 类是所有类的根类,Object 类提供了一个 clone 方法,该方法可以将一个对象复制一份,但是需要实现 阅读全文
posted @ 2022-03-07 22:28 半条咸鱼 编辑
摘要:概念 1.产品族:位于不同产品等级结构中,功能相关联的产品组成的家族;抽象产品是一个或多个,从而构成一个或多个产品族 2.抽象工厂:是具体工厂角色必须实现的接口或者必须继承的父类,它与应用程序无关,由抽象类或者接口来实现 3.具体工厂:含有和具体业务逻辑有关的代码,由应用程序调用以创建对应的具体产品 阅读全文
posted @ 2022-03-06 22:28 半条咸鱼 编辑
摘要:介绍 1、提供了一种创建对象的最佳方式 2、涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建 3、类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象 4、单例模式采取一定的方法保证在整个的软件系统中,对某一个类只能存在一个对象实例,并且该类只提供一个取得其 阅读全文
posted @ 2022-03-06 00:13 半条咸鱼 编辑
摘要:1.数量:23种 2.类型 (1)创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式 (2)结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 (3)行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器 阅读全文
posted @ 2022-03-05 16:50 半条咸鱼 编辑
摘要:UML 1.Unified modeling language(统一建模语言),是一种用于软件系统分析和设计的语言工具,用于帮助软件开发人员进行思考和记录思路的结果 2.一套符号的规定,符号用于描述软件模型中的各个元素和他们之间的关系,比如注释、类、接口、依赖(使用)、关联、泛化(继承)、实现、聚合 阅读全文
posted @ 2022-03-05 16:42 半条咸鱼 编辑
摘要:单一职责原则 1.基本介绍 (1)对类来说的,一个类应该只负责一项职责 (2)如类 A 负责两个不同职责:职责 1,职责 2,当职责 1 需求变更而改变 A 时,可能造成职责 2 执行错误,所以需要将类 A 的粒度分解为 A1,A2 2.事项 (1)降低类的复杂度,一个类只负责一项职责 (2)提高类 阅读全文
posted @ 2022-03-04 17:23 半条咸鱼 编辑

点击右上角即可分享
微信分享提示