![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java 设计模式
小铭爱学习
这个作者很懒,什么都没留下…
展开
-
Java 设计模式 06桥接模式
本篇文章总结自 【狂神说Java桥接模式】bilibili 狂神说Java桥接模式 引入 假设电脑有多个品牌,如华为,小米,苹果,每个品牌的电脑又有多个类型,如台式机,笔记本,平板。。。 那么在创建类的时候是不是要每个品牌每个类都去创建一个类呢? 如果真的这样做下来,那么将会造成代码繁重重复的现象。 于是桥接模式就出来了 代码实现 /** * 品牌接口 */ public interface Brand { void info(); } 品牌类: public class Huawei imp原创 2020-09-13 16:54:33 · 101 阅读 · 0 评论 -
Java 设计模式 05 适配器模式
本文总结于视频狂神说:狂神说java设计模式 适配器模式核心 当一个类需要使用到另外一个类的方法时,而这两个类之间并没有任何关系,如果一味的使用 new 对象的方式则非常冗余,所以需要一个适配器来拉近两者的关系,例如 B 类持有适配器对象,将 A 对象传入适配器中,让适配器调用 A 的方法。 假如:有一台电脑,网线,电脑和网线的接口不一样,这时候需要一个网线转接口来连接电脑和网线才能正常上网 代码实现: demo-1 【类适配模式】 类结构图 定义一个网线类 //网线类 public class NetL原创 2020-09-13 16:09:31 · 90 阅读 · 0 评论 -
Java 设计模式 04 原型模式
原型模式的作用 克隆对象 假设创建对象的步骤比较多而且繁杂,原型模式可以简化新建对象的步骤 实现原型模式的步骤 实现Cloneable接口 重写clone() 方法 代码实现 声明一个对象Person,对象中有name和birth两个属性 package com.ycm.prototype.demo01; import java.util.Date; /** * 实现原型模式: * 1. 实现cloneable接口 * 2.重写该方法 */ public class Person im原创 2020-09-13 15:03:16 · 66 阅读 · 0 评论 -
Java 设计模式 03 建造者模式
定义 将一个复杂对象的构建与它对的表示进行分离,使得同样的构建过程可以创建不同的表示 作用 在用户不知道对象的建造过程和细节的情况下就可以创建复杂的对象。 例如: 工厂模式负责建造汽车,那么工厂就要知道所有建造汽车的细节。 建造者模式就相当于是一个用户,只需要知道需求,想买什么汽车(对象和类型),就可以直接得到汽车。不需要知道汽车的建造细节。 角色分析 那我们用建房子在说:假设造房简化为如下步骤: 1.打基地 2.钢筋工程 3.铺电线 4.粉刷 等; “如果”要盖一个房子,首先要找一个建筑公司或工程承包商原创 2020-09-13 10:12:29 · 102 阅读 · 0 评论 -
Java 设计模式 02 工厂模式
工厂模式的本质 在创建的对象的时候不使用new,而是使用工厂方法去创建对象,避免了由于创建对象的时候参数过多带来的不便 创建对象统一管理,实现解耦 简单工厂模式(静态工厂模式) 类结构 接口方法: 实现类: 工厂方法:提供一个静态的方法,用于创建对象 分析: 可以通过一个工厂方法去创建对象,实现解耦 但是假设要再加一个对象的时候,下面的代码就会跟着改,维护成本大 方法工厂模式 对于一个类就创建一个工厂 类结构: 总结: 每次新建一个类就要增加一个类的工厂方法 在增加一个原创 2020-09-12 23:49:51 · 95 阅读 · 0 评论 -
Java 设计模式 01 单例模式
饿汉式 顾名思义,饿汉就是肚子饿,一上来就先吃,所以先new一个对象,再将这个对象返回出去 package com.ycm.single; /** * 饿汉式单例模式 * * 可能会造成空间的浪费,开辟了空间,却没有使用 */ public class Hungry { //1.构造器私有 private Hungry(){ } //2.一上来就先new出对象 private final static Hungry HUNGRY=new Hungr原创 2020-09-12 16:29:58 · 90 阅读 · 0 评论