
设计模式
文章平均质量分 92
感谢up主尚硅谷分享,如果文章对你有帮助,记得点赞收藏关注,https://www.bilibili.com/video/BV1G4411c7N4
吾仄lo咚锵
吴泽龙的博客
展开
-
设计模式-代理模式(静态代理、动态代理、cglib代理)
代理模式(Proxy Pattern)是一种结构性模式。代理模式为一个对象提供了一个替身,以控制对这个对象的访问。即通过代理对象访问目标目标对象,可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。文章目录代理模式静态代理动态代理cglib代理应用原创 2021-04-10 20:48:40 · 12100 阅读 · 10 评论 -
设计模式-享元模式(外包真香)
享元模式(Flyweight Pattern) 也叫蝇量模式,是一种结构型模式,“享”就表示共享,“元”表示对象。运用共享技术有效地支持大量细粒度的对象,享元模式能够解决重复对象的内存浪费的问题,当系统中有大量相似对象,需要缓冲池时,不需总是创建新对象,可以从缓冲池里拿。这样可以降低系统内存,同时提高效率。文章目录引例一般解法享元模式享元解法总结原创 2021-03-20 00:26:31 · 5270 阅读 · 11 评论 -
设计模式-外观模式(家庭影院你值得拥有)
外观模式(Facade Pattern)也称为过程模式,是结构性模式。外观模式为子系统的一组接口提供了一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式可以理解为转换一群接口,客户只要调用这一个接口而不用调用多个接口才能达到目的,也不需关心这个子系统的内部细节。就是解决多个复杂接口带来的使用困难,起到简化用户操作的作用。文章目录引例一般解法外观模式外观模式解法总结原创 2021-03-18 22:52:24 · 12100 阅读 · 19 评论 -
设计模式-装饰者模式(给阿姨倒杯卡布奇诺)
装饰者模式(Decorator Pattern)是结构型模式,也称装饰器模式/修饰模式。它可以动态的将新功能附加到对象上,同时又不改变其结构。在对象功能扩展方面,它比继承更有弹性。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。文章目录引例一般解法装饰者模式装饰者解法原创 2021-03-18 17:10:17 · 7124 阅读 · 13 评论 -
设计模式-桥接模式(诺基亚:我觉得我还能抢救下)
桥接模式(Bridge)是一种结构型设计模式。顾名思义,就像搭个桥连接起来,通过使用封装、聚合及继承等行为让不同的类承担不同的职责,将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变,保持各部分的独立性以及应对他们的功能扩展。文章目录引例桥接模式实战示例总结原创 2021-03-18 17:08:32 · 6715 阅读 · 10 评论 -
设计模式-适配器模式(类适配器、对象适配器、接口适配器详解)
适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。文章目录适配器模式类适配器对象适配器接口适配器总结原创 2021-03-15 23:21:46 · 17130 阅读 · 13 评论 -
设计模式-建造者模式(造房子哪有这么简单)
建造者模式(Builder Pattern)又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。一步一步创建一个复杂的对象,允许用户只通过指定复杂对象的类型和内容就可以构建它们,而不需要知道内部的具体构建细节。原创 2021-02-06 00:45:20 · 6520 阅读 · 22 评论 -
设计模式-原型模式(克隆羊多利看了都说好)
原型模式(Prototype Pattern)是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节。即用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象。工作原理:将原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。即用基类Object的clone()方法或序列化。UML类图:原创 2021-02-05 01:03:30 · 14745 阅读 · 25 评论 -
设计模式-组合模式(双十一组合折扣你看懂了吗)
文章目录组合模式双十一折扣策略组合模式组合模式(Composite Pattern)双十一折扣策略图片摘自网络(papi酱),侵删以双十一的折扣策略为例讲解,有VIP折扣、活动折扣、满减、店铺优惠券、红包······,先来看看直接继承的写法:(插播反爬信息 )博主优快云地址:https://wzlodq.blog.youkuaiyun.com/原创不易,请勿转载(本不富裕的访问量雪上加霜 )博主首页:https://wzlodq.blog.youkuaiyun.com/微信公众号:唔仄lo咚锵如原创 2020-12-17 09:58:17 · 6682 阅读 · 21 评论 -
设计模式-策略模式(鵝鵞䳘䳗)
策略模式(Strategy Pattern)属于行为型模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。用算法族分别封装起来,实现同一个接口,让他们之间可以互相替换,让算法的变化独立于使用算法的客户。原创 2020-12-16 19:37:28 · 5659 阅读 · 12 评论 -
设计模式-工厂模式(简单工厂、工厂方法、抽象工厂)
不会工厂模式怎么进大厂?文章目录简单工厂工厂方法抽象工厂使用抽象工厂模式,设计一个monopoly游戏地图,地图由十二个地块组成,地块可能是:空地、游乐园和监狱。也可能是由魔法地块组成,每个地块可能是:魔法空地、魔法游乐园和魔法监狱。请用控制台输出。输出的格式可以像表格这样,*代表是空地,#代表是游乐园,&代表监狱。e代表是魔法空地,g代表是魔法游乐园,p代表魔法监狱(表格线只是为了控制符号位置,不需要输出)原创 2020-11-29 21:03:35 · 6476 阅读 · 12 评论 -
设计模式-单例模式(五种实现方法详解)
单例模式听起来简单,但是你真的写对了吗?小心多线程的坑!文章目录饿汉式静态变量静态代码块懒汉式线程不安全线程安全双重检查静态内部类枚举小结单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,如:仅线程上下文内使用同一个实例)。就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。就是类在内存中只能存在一个实例对象原创 2020-11-27 00:12:53 · 8769 阅读 · 10 评论 -
一文掌握UML用例图和时序图:PlantUML实操分享
uml用例图uml时序图plantuml用例图plantuml时序图用例图参与者用例系统边界时序图角色对象生命线控制焦点消息原创 2020-10-22 21:45:58 · 12431 阅读 · 15 评论 -
设计模式-七大原则(图解一目了然)
你是不是还在这样写代码?当头一棒,看完本文快回去检查检查你的代码吧!单一职责原则接口隔离原则依赖倒转原则里氏替换原则开闭原则迪米特法则合成复用原则原创 2020-09-30 20:32:44 · 11350 阅读 · 19 评论 -
一文掌握UML类图:PlantUML实操分享
uml类图一文带你入门UML类图,包括IDEA安装PlantUML插件,手把手教你用PlantUML画类图。文章目录UML类图依赖泛化实现关联聚合组合怎么画类图?环境准备安装Graphviz安装PlantUMLPlantUML定义方法关系注释后记原创 2020-09-21 13:33:13 · 9021 阅读 · 17 评论