设计模式
文章平均质量分 74
我要手撕源码
这个作者很懒,什么都没留下…
展开
-
【设计模式】原型模式
目录原型模式(prototype) 问题:有时候需要一个和已有对象一模一样的对象时,如果用new的方式通过构造器来新造一个对象,会非常耗费资源和比较复杂。 原型模式是直接克隆出一个一模一样的对象,创建对象非常高效,无需知道对象创建细节。 原型实例指定了要创建的对象的种类。 原型模式(prototype) 原形模式的写法其实很简单,分为两步: 实现Cloneable接口 重写clone非法 要被克隆的类 // 图片 public class IMG implements Cloneable{//1原创 2021-01-10 21:02:16 · 88 阅读 · 0 评论 -
【设计模式】抽象工厂模式
目录简介抽象工厂抽象产品具体产品抽象工厂工厂客户总结 简介 抽象工厂模式:提供了一个创建一系列相关或者相互依赖对象的接口,无需指定他们的实现类 适用场景: 客户端(应用层)不依赖于产品如何被创建、实现等细节 强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量的重复代码 提供一个产品类的库,所有的产品以同样的接口出现,从而使得客户端不依赖于具体实现 优点: 具体产品在应用层代码隔离,无需关心创建细节 将一个系列的产品统一到一起创建 缺点: 规定了所有可能被创建的产品集合,产品簇中扩原创 2021-01-07 22:34:33 · 78 阅读 · 0 评论 -
【设计模式大全】从入门到精通_代码分析_图解过程
目录简介创建型模式结构型模式行为型模式J2EE模式 缓慢更新中 简介 设计模式简介 创建型模式 单例模式 工厂模式 抽象工厂模式 建造者模式 原型模式 结构型模式 适配器模式 桥接模式 代理模式 过滤器模式 组合模式 装饰器模式 外观模式 享元模式 行为型模式 责任链模式 命令模式 解释器模式 迭代器模式 中介者模式 备忘录模式 观察者模式 状态模式 空对象模式 策略模式 模板模式 访问者模式 J2EE模式 MVC 模式 业务代表模式 组合实体模式 数据访问对象模式 前端控制器模式 拦截过滤器原创 2021-01-03 19:40:34 · 100 阅读 · 0 评论 -
【设计模式】工厂模式_从入门到出门
目录简介引例简单工厂模式工厂方法总结 简介 作用: 创建者和调用者分离 分类: 简单工厂模式 用来生成同一等级结构中的任意产品(对于增加新的产品,需扩展原有代码) 扩展原有代码:不满足开闭原则 工厂方法模式 用来生成同一等级结构中的固定产品(支持增加任意产品) 满足开闭原则 抽象工厂模式(本篇不介绍) 围绕一个简单工厂创建其他工厂,该超级工程又称其他工厂的工厂 引例 场景:消费者买车! 1.写一个Car的接口,定义车的规范,如何造车。 2.实现了Car接口的类就是车原创 2021-01-03 19:30:05 · 91 阅读 · 0 评论 -
【设计模式】单例模式_从入门到手撕源码
目录引言简介一、懒汉式1.代码2.说明二、懒汉式(线程安全)2.说明三、饿汉式1.代码2.优点四、双检锁/双重校验锁1.代码2.说明五、登记式/静态内部类1.代码2.说明六、枚举1.代码2.说明总结炫技时刻通过反射破坏单例1.基础2.level up!3.level up!!枚举类为什么就是安全的?尝试通过反射破坏单例 引言 单例模式,从入门到精通。 单例的6总实现方式! 为什么枚举是最靠谱的单例模式? 从源码一一详细剖析! 简介 单例模式(Singleton Pattern)是 Java 中最简单的原创 2021-01-02 23:30:10 · 158 阅读 · 2 评论