![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
002-设计模式系列
文章平均质量分 61
主要为设计模式相关博客
火恐龙
闷声学习变大牛
展开
-
设计模式目录
23种设计模式 在学习设计模式之前需要先了解,6大设计原则: 建造型(5种) 单例模式 工厂模式 抽象工厂模式 原型模式 建造者模式 结构型(7种) 代理模式 适配器模式 装饰者模式 桥接模式 外观模式 组合模式 享元模式 行为型(11种) 策略模式 模板方法模式 观察者模式 迭代子模式 责任链模式 命令模式 备忘录模式 状态模式 访问者模式 中介者模式 解释器模式 ...原创 2021-03-15 13:27:59 · 143 阅读 · 0 评论 -
设计模式-享元模式
文章目录设计模式-享元模式 目录:https://blog.csdn.net/qq_52681418/article/details/114828850 设计模式-享元模式 享元模式 的宗旨是共享细粒度对象,将多个对同一对象的访问集中起来,不必为每个访问者创建一个单独的对象,以此来降低内存的消耗。 假设一个火车票查询系统,查询时搜索车票并构建车票对象,然后其他人也搜索这张票,于是可能同时存在多个一样的对象,浪费资源。使用享元模式可以在第一个人查询时构建车票对象,其他人查询时直接获得该对象。 如何实原创 2021-03-21 16:31:53 · 113 阅读 · 0 评论 -
设计模式-组合模式
文章目录设计模式-组合模式 目录:https://blog.csdn.net/qq_52681418/article/details/114828850 设计模式-组合模式 在公司中有各个层级:总经理、经理、组长、普通员工,他们全都属于老板的员工,如下图形式: 1.首先创建一个员工类: public class Employee { private String name; private List<Employee> subordinates;//员工下属 pu原创 2021-03-21 14:59:07 · 70 阅读 · 0 评论 -
设计模式-外观模式
文章目录设计模式-外观模式 目录:https://blog.csdn.net/qq_52681418/article/details/114828850 设计模式-外观模式 外观模式很容易,其实就是将复杂的操作整合起来,调用者只需要看到外观。类似于前端只需要后端接口,而不关心接口的实现。 1.假设你有小米、华为手机 手机接口: public interface Phone { void sun(); } 华为手机 public class HuaWeiPhone implements P原创 2021-03-21 14:30:27 · 69 阅读 · 0 评论 -
设计模式-桥接模式
文章目录设计模式-桥接模式1.概念2.实现 总目录:https://blog.csdn.net/qq_52681418/article/details/114828850 设计模式-桥接模式 桥接模式就是根据不同维度来桥接起来。 1.概念 比如你想画3种形状2种颜色的全部情况,传统模式下那么你可能会这样: 如果这时候你觉得再加一种颜色的比较好,那么你需要分别再画3种图形; 如果你想再加个梯形,那么你必须为每个梯形设置各种颜色。 使用桥接模式,我们可以将形状、颜色各视为一个维度,分离开: 这原创 2021-03-21 00:56:26 · 131 阅读 · 0 评论 -
设计模式-装饰者模式
文章目录设计模式-装饰者模式 设计模式-装饰者模式 创建一个包装类装饰现有类,在不改变原有类的情况下扩展该类,比生成子类更灵活。 IO 流使用的就是装饰者模式。 现在假设你有一个物品,你来使用装饰者模式为其装饰上颜色: 为了表明装饰器可装饰物品,装饰器、物品都继承一个父接口。 public interface ParentInterFace { void show(); } 1.你的物品 public class Goods implements ParentInterFace {原创 2021-03-19 14:39:55 · 111 阅读 · 1 评论 -
设计模式-适配器模式
文章目录设计模式-适配器模式 设计模式目录:https://blog.csdn.net/qq_52681418/article/details/114828850 设计模式-适配器模式 将一个类的接口转换另外一个接口,让原本接口不兼容的类可以兼容。 1.比方说你有一个类: public class Goods{ public void myGoods(){ System.out.println("这是一个类,这个方法是固定的。"); } } 2.然后你还有一个接口:原创 2021-03-19 17:50:27 · 81 阅读 · 0 评论 -
设计模式-代理模式
文章目录设计模式-代理模式 设计模式目录:https://blog.csdn.net/qq_52681418/article/details/114828850 设计模式-代理模式 代理模式代理一个类,不修改类而增加类的功能。 你有一个类已经写好了,不能修改了,你想扩展它该怎么办呢? 你在写这个类的时候,让它继承一个接口。 1.这是你写好的类继承的接口(或继承抽象类) public interface ParentInterFace { void show(); } 2.这是你的类 pub原创 2021-03-19 14:58:24 · 103 阅读 · 0 评论 -
设计模式-建造者模式
文章目录设计模式-建造者模式1.外部类形式2.内部类形式 目录:https://blog.csdn.net/qq_52681418/article/details/114828850 设计模式-建造者模式 建造者模式就是为了使对象的构建与表示分离。构建时不用使用new 1.外部类形式 1.一个目标类: public class User { private String userName; private String password; public void setU原创 2021-03-21 14:13:49 · 78 阅读 · 0 评论 -
设计模式-原型模式
文章目录设计模式-原型模式1.浅克隆2.深克隆 目录:https://blog.csdn.net/qq_52681418/article/details/114828850 设计模式-原型模式 原型模式其实就是通过复制已有的对象来实现创建对象。 原型模式通过克隆来构建对象: 浅克隆:只克隆对象的地址,不复制成员对象。 深克隆:复制一个对象,将开辟新空间。 1.浅克隆 一个类继承Cloneable并实现clone()方法,就能被其它类克隆了。 被克隆类: public class User i原创 2021-03-21 13:31:37 · 74 阅读 · 0 评论 -
设计模式-抽象工厂模式
文章目录设计模式-抽象工厂模式 目录:https://blog.csdn.net/qq_52681418/article/details/114828850 设计模式-抽象工厂模式 抽象工厂就是将具有向似功能的产品足提取为一个工厂。 假设你的工厂生产小米手机、华为手机,小米电脑、华为电脑,此时我们可以将电脑、手机进行分类。 手机: 手机接口 public interface PC { void show(); } 华为手机 public class HuaWeiPhone implemen原创 2021-03-21 12:50:01 · 82 阅读 · 0 评论 -
设计模式-工厂模式
文章目录设计模式-工厂模式1.简单工厂模式 设计模式-工厂模式 调用者在调用某个类时无需主要new的是哪个对象,而是通过工厂来构建对象。违背开闭原则。 正常情况下用代码实现需要创建华为类、小米类,创建哪个new哪个,这样就会导致调用类和华为类、小米类耦合在一起。 举例: 假设你需要生产小米和华为手机,你创建一个手机接口或抽象类,然后创建实现类: 手机接口: public interface Phone { void sun(); } 华为手机 public class HuaWeiPhon原创 2021-03-21 11:51:04 · 92 阅读 · 0 评论 -
设计模式-单例模式
文章目录设计模式-单例模式1.饿汉式2.懒汉式3.同步锁机制4.双重检查锁5.静态内部类6.枚举7.单例防止被破坏 主目录:https://blog.csdn.net/qq_52681418/article/details/114828850 设计模式-单例模式 单例模式实际上就是类自己为自己创建对象,即内存里该类每次只会存在一个对象。 根据实例化的时机可分为: 懒汉式 饿汉式 此模式违背单一职责原则,因为它无法继承和实现,只关心自己内部 1.饿汉式 饿汉式实现简单, 通过私有静态成员变原创 2021-03-21 02:10:44 · 172 阅读 · 3 评论 -
设计模式-6大设计原则
文章目录设计模式-6大设计原则1.开闭原则:2.里氏替换原则3.依赖倒置原则4.接口隔离原则5.迪米特法则6.合成复用原则 前往目录:https://blog.csdn.net/qq_52681418/article/details/114828850 设计模式-6大设计原则 1.开闭原则: 扩展时不改变原有代码。 一个抽象类被多个子类继承并实现抽象方法,调用者取得抽象类对象并调用方法,main中对调用者传入不同子对象来实现切换(拓展时加子类即可)。 2.里氏替换原则 能使用父类的地方原创 2021-03-15 13:32:58 · 124 阅读 · 2 评论