![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java的设计模式
文章平均质量分 79
记录学习设计模式
神秘的天
阳光需要追寻
展开
-
Java设计模式-代理模式基础解析
1. 简单介绍通过代理类可以用来控制对象的访问,虽然我在 反射.那一章已经了解了以下静态和动态代理,但是还是在这里重新记录一下吧;代理模式的理解:就是指某个类(被代理类)可以有很多的方法(理解为可以通过这些方法实现某个功能),然后就是在这些方法中很多的方法都是重复的,只有部分方法是需要改变的(必须按某种顺序才能实现某个功能,大部分为流程重复,只有少部分核心方法需要修改),这时就可以创建一个代理类,将所有的重复流程全部在代理类中完成,而被代理类就只是需要完成它自己的核心业务就可以了;代理角色:抽象角色原创 2020-07-08 15:02:47 · 457 阅读 · 0 评论 -
Java设计模式-适配器模式简单记录
1. 适配器模式简单介绍作用:将一个类的接口转换成客户希望的另外一个接口,使得由于接口不兼容而不能一起工作的类能够一起工作;在适配器模式中有三种类型的角色:一种是目标接口(只客户所需要的接口,可以是具体的或抽象的类,也可以是接口);需要适配的类(就是指哪个对象需要这个类);适配器(通过包装某一个对象,将原来的接口转换成目标接口);2.适配器模式的简单使用关于适配器的创建步骤:首先是要拥有或者创建一个需要适配的类(Adaptee);然后就是需要创建一个接口(target),这个接口里面需要有原创 2020-07-07 20:53:04 · 524 阅读 · 0 评论 -
Java设计模式-原型(prototype)模式详解(深克隆,浅克隆)
1.简单介绍通过new产生一个对象需要非常繁琐的数据准备,或者访问权限,则可以使用原型模式;主要运用Java的克隆技术,以某个对象为原型,复制新对象;克隆创建对象,类似于new,新创建的对象属性采用默认值,但是克隆出来的对象属性值完全和原型对象相同,而且克隆出的新对象改变不会影响原型对象,这样就只需要对克隆模型进行修改就可以了;原型模型的实现:Cloneable接口和clone方法;2. 浅克隆克隆的对象://这里实现浅克隆,原型模式需要克隆,public class Computer原创 2020-07-06 16:08:18 · 205 阅读 · 0 评论 -
Java设计模式-不能不知道的建造者模式
1.原创 2020-07-04 15:13:50 · 86 阅读 · 0 评论 -
Java设计模式-工厂模式的详细记录
1. 简要介绍实现了创造者和调用者的分离;详细分类:简单工厂模式,工厂方法模式,抽象工厂模式;用于创建对象,实现调用者和创建者的分离;将选择实现类、创建对象统一管理和控制,从而将调用者和我们的实际类解耦;实例化对象,用工厂方法代替new;2. 简单工厂用于生产同一等级结构的任意产品,对于增加的新产品,需要修改已经有的代码;但是简单工厂无法直接扩展后面的新产品,如果有新的产品出现,就只能修改源代码,所以这就是它最大的不足;简单工厂实现的基本步骤:1.先创建一个接口;2.设置好需要创建原创 2020-07-01 20:10:12 · 244 阅读 · 0 评论 -
Java设计模式-单例模式(全例记录)
1. 基础介绍核心作用:保证一个类只有一个实例,并提供一个访问该实例的全局访问点;优点:由于单例模式只生成一个实例,所以减少了系统的开销,当一个系统启动需要较多的资源时,可以直接在系统启动时产生一个单例对象,然后使其永久驻留内存;单例模式可以在系统设置全局访问点,优化共享资源的访问;两种主要的单例模式实现方式:饿汉式,懒汉式;2. 饿汉式介绍线程安全,无法延时加载,也就是只要系统一运行,这个单例模式的类对象就会被加载到内存;简单步骤:首先,将构造器私有化,这样就无法在类的外部直接创建对象原创 2020-07-01 14:20:28 · 272 阅读 · 0 评论