设计模式
文章平均质量分 50
小白程序猿一枚
专注于后端开发
展开
-
设计模式—抽象工厂模式
抽象工厂 定义:抽象工厂模式提供了一个创建一系列相关或者相互依赖对象的接口,无需指定它们具体的类 优点: 具体产品在应用层的代码隔离,无需要关心创建的细节 将一个系列的产品统一到一起创建 缺点: 规定了所有可能被创建的产品集合,产品簇中扩展新的产品困难 增加了系统的抽象和理解难度 先来看一下抽象工厂的URL类图 下边我们通过一个例子来理解一下抽象工厂这个概念,有两家厂商分别是华为和vivo,它们都生产手机和路由器,我们就通过这两个产品来理解抽象工厂 先看一下各个类之间的关系 首先创建两个产品原创 2021-10-18 15:54:40 · 122 阅读 · 0 评论 -
设计模式—工厂模式
工厂模式 工厂模式是创建型模式 核心: 实例化对象不使用new ,用工厂方法代替 将选择实现类,创建对象统一管理和控制,从而将调用者跟我们的实现类解耦。 这里使用汽车工厂的案例来演示工厂模式 简单工厂模式(常用的) 首先创建一个汽车的接口 package com.zkw.factory.simple; public interface Car { public void name(); } 宝马和奥迪分别实现汽车接口 package com.zkw.factory.simple;原创 2021-10-18 13:42:48 · 77 阅读 · 0 评论 -
JUC并发编程—单例模式
单例模式 饿汉式 package com.zkw.single; // 饿汉式单例 public class Hungry { // 可能会浪费资源 private byte[] data1 = new byte[1024*1024]; private byte[] data2 = new byte[1024*1024]; private byte[] data3 = new byte[1024*1024]; private byte[] data4 = ne原创 2021-10-15 13:17:01 · 114 阅读 · 0 评论 -
设计模式-代理
代理 代理:我们应该不陌生,最常见的就是我们身边的一些朋友,在朋友圈里边卖东西的人,她们从厂家拿货,然后在朋友圈里边卖给熟人 按道理来说,客户可以直接去找厂家来买,但是呢,现实生活中很少能看到这样的场景,一般都是厂家把货物给代理商,代理商再把货物卖给客户 所以代理商就有点中介的意味 静态代理 静态代理:是在不改变原有代码的基础上,增强功能 代理(Proxy)和厂家(manufactor)都实现资源接口(Resourcesable)中的方法(method())代理的method方法是调用厂家的method原创 2021-10-13 13:47:11 · 78 阅读 · 0 评论