![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 93
street_boy
这个作者很懒,什么都没留下…
展开
-
设计模式-代理模式
文章目录代理模式简介分类代理模式示意图静态代理步骤uml简图代码优缺点JDK代理uml简图代码Cglib代理uml简图代码动态代理跟静态代理区别代理模式简介代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象分类主要有三种 静态代理、JDK 代理或者叫接口代理、Cglib 代理 (可以在内存动态的创建对象,而原创 2020-08-12 15:53:49 · 117 阅读 · 0 评论 -
设计模式-适配器模式
文章目录定义与特点分类优点缺点说明类适配器uml简图代码注意事项和细节对象适配器uml简图代码注意事项和细节接口适配器适配器模式的注意事项和细节定义与特点将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。分类类适配器:当客户在接口中定义了他期望的行为时,我们就可以应用适配器模式,提供一个实现该接口的类,并且扩展已有的类,通过创建子类来实现适配。对象适配器:对象适配器”通过组合除了满足“用户期待接口”还降低了代码间的不良耦合。在工作中推荐使用“原创 2020-08-10 17:06:42 · 152 阅读 · 0 评论 -
设计模式-建造者模式(Builder)
文章目录定义模式的结构uml代码总结模式的扩展定义定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。优点:各个具体的建造者相互独立,有利于系统的扩展。客户端不必知道产品内部组成的细节,便于控制细节风险。缺点:产品的组成部分必须相同,这限制了其使用范围。如果产品的内部变化复杂,该模式会增加原创 2020-07-28 15:35:02 · 274 阅读 · 0 评论 -
设计模式-原型模式
文章目录定义浅拷贝深拷贝深拷贝(序列化)(推荐使用)总结定义用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。浅拷贝先上代码:定义一个Person类,实现Cloneable接口,重写clone()方法public class Person implements Cloneable { private String name; private int age; public Person(String name, int age) { this原创 2020-07-23 15:32:20 · 122 阅读 · 0 评论 -
设计模式-简单工厂/工厂方法/抽象工厂
文章目录简单工厂模式工厂方法模式抽象工厂模式总结简单工厂模式场景:鼠标工厂,专业生产鼠标,给参数0,生产戴尔鼠标,给参数1,生产惠普鼠标。uml类图:代码:鼠标接口,跟两个厂商鼠标类:public interface IMouse { void sayHi();}class DellMouse implements IMouse { @Override public void sayHi(){ System.out.println("DellMous原创 2020-07-22 09:52:55 · 188 阅读 · 0 评论 -
设计模式-单例模式
文章目录定义实现的八种方式饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(线程安全,同步方法)懒汉式(线程安全,同步代码块)双重检查静态内部类枚举使用单例模式的java.lang.Runtime总结定义所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例, 并且该类只提供一个取得其对象实例的方法(静态方法)。比如 Hibernate 的 SessionFactory,它充当数据存储源的代理,并负责创建 Session 对象。SessionFac原创 2020-07-21 10:17:21 · 97 阅读 · 0 评论 -
设计模式-UML类图
文章目录UML类接口类图之间的关系类图—依赖关系(Dependence)类图—泛化关系(generalization)类图—实现关系(Implementation)类图—关联关系(Association)类图—聚合关系(Aggregation)类图—组合关系(Composition)UML统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言,1997 年被国际对象管理组织(OMG)采纳为面向对象的建模语言的国际标准。它的特点是简单、统一、图形化、能原创 2020-07-20 16:08:14 · 251 阅读 · 0 评论 -
设计模式概述及七大原则
设计模式什么是设计模式为什么要使用设计模式设计模式七大原则什么是设计模式软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。设计模式是对面向对象设计中反复出现的问题的解决方案。这个术语是在1990年代由Erich Gamma等人从建筑设计领域引入到计算机科学中来的。为什么要使用设计模式代码重用性可读性(规范性,阅读容易)可扩展性(增加原创 2020-07-20 14:20:08 · 299 阅读 · 0 评论