重学设计模式
文章平均质量分 88
什么是设计模式?我们为什么要学习设计模式?如何运用设计模式?这些问题不再是问题
穆瑾轩
我喜欢学习到深夜,因为透支着的努力让我感到心安。
我的爱好是网络安全方向,我要开始学习了。
展开
-
重学设计模式(四、设计模式总结)
设计模式并不是一种具体的技术,它讲述的是解决问题的思想,是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案,是对类的封装性、继承性和多态性,以及类的关联关系和组合关系的充分理解与应用。 ......原创 2022-07-02 15:21:16 · 1341 阅读 · 2 评论 -
重学设计模式(三、设计模式-工厂模式)
什么是工厂模式?什么是工厂方法模式?什么是抽象工厂模式?今天一并给你说清楚原创 2022-05-29 08:00:00 · 216 阅读 · 0 评论 -
重学设计模式(二、设计原则)
什么是设计原则?原创 2022-05-06 00:07:10 · 403 阅读 · 0 评论 -
什么是UML统一建模语言
什么是UML统一建模语言原创 2022-04-23 23:54:08 · 3213 阅读 · 0 评论 -
开闭原则 by Robert Martin
什么是开闭原则,看RobertMartin给你什么样的解说!原创 2022-05-05 23:07:03 · 834 阅读 · 0 评论 -
重学设计模式(一、设计模式概述)
重学设计模式原创 2022-05-05 22:19:15 · 422 阅读 · 0 评论 -
重学设计模式(三、设计模式-单例模式)
什么是单例模式原创 2022-05-08 15:05:13 · 631 阅读 · 0 评论 -
重学设计模式(三、设计模式-原型模式)
1、原型模式1.1、什么是原型模式 定义:原型设计模式是创建模式的一种,因此它提供了一种对象创建机制。它允许用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。 提问:假设你有一个对象,并且想要创建它的一个副本,你会怎么做? 聪明的你很快就会想到克隆,克隆比我们直接去new一个对象要更加优良。Java 中的 Object 类提供了浅克隆的 clone() 方法,具体原型类只要实现 Cloneable 接口就可实现对象的克隆。Cloneable ..原创 2022-05-14 23:10:56 · 220 阅读 · 0 评论 -
重学设计模式(三、设计模式-建造者模式)
建造者模式是一种创建型模式,可让您逐步构建复杂的对象。将一个复杂的对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。原创 2022-05-30 00:00:00 · 190 阅读 · 0 评论 -
重学设计模式(三、设计模式-适配器模式)
1、适配器模式 接下来我们介绍结构型模式,它描述了如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合形式来组合对象。1.1、什么是适配器模式 定义:适配器模式,也称为包装器模式,是一种结构型设计模式,它允许具有不兼容接口的对象进行协作。适配器模式分为类适配器模式、对象适配器模式两种。 技术源于生活,也服务于生活。现实生活中就有很多这样的例子,比如:用直流电的笔记本电脑接交流电源时需要一个电源适配器,安...原创 2022-05-30 08:00:00 · 260 阅读 · 0 评论 -
重学设计模式(三、设计模式-代理模式)
当无法或不想直接引用某个对象或访问某个对象存在困难时,可以通过代理对象来间接访问。使用代理模式主要有两个目的:一是保护目标对象,二是增强目标对象。原创 2022-06-01 07:30:00 · 576 阅读 · 0 评论 -
重学设计模式(三、设计模式-桥接模式)
桥接模式就是将抽象与其实现分离,以便两者可以独立变化。桥接模式可以取代多重继承的方案,多重继承违背了单一职责原则,复用性较差,类的个数也非常多。桥接模式可以极大的减少子类的个数,从而降低管理和维护成本。原创 2022-06-02 02:59:53 · 255 阅读 · 3 评论 -
重学设计模式(三、设计模式-组合模式)
组合模式:是一种结构型设计模式,有时也叫合成模式,它允许您将对象组合成树结构。组合模式的意图在于:为了保证客户端用单个对象与组合对象的一致性。原创 2022-06-04 16:45:17 · 272 阅读 · 0 评论 -
重学设计模式(三、设计模式-外观模式)
外观模式更像是客户端应用程序的助手,其本质就是整合接口,封装低层实现细节,为客户端提供一个更简洁的接口,实现了子系统与客户端间的松耦合关系。原创 2022-06-05 17:10:16 · 230 阅读 · 0 评论 -
重学设计模式(三、设计模式-装饰器模式)
装饰器(Decorator)模式一种结构型设计模式,是一种用于代替继承的技术,指在不改变现有对象结构的情况下,动态地给当前对象添加一些额外的功能。装饰器模式的意图在于:运行时修改对象的功能,比生成子类更加灵活。......原创 2022-06-06 08:00:00 · 241 阅读 · 0 评论 -
重学设计模式(三、设计模式-享元模式)
享元模式:“享元”,顾名思义就是被共享的单元,是一种结构型设计模式。以共享的方式高效的支持大量细粒度的对象的重用。原创 2022-06-08 00:18:48 · 202 阅读 · 0 评论 -
重学设计模式(三、设计模式-模板方法模式)
模板方法的使用非常频繁,各个框架、类库都有它的影子。我们在分析目标算法的时候,看看是否可以将其分解为步骤,考虑哪些步骤对所有子类是通用的,哪些步骤是易变的,将其抽象出来,供子类实现。......原创 2022-06-12 08:00:00 · 920 阅读 · 2 评论 -
重学设计模式(三、设计模式-命令模式)
命令模式的意图在于:将一个请求封装为一个对象,将请求和与执行请求的职责分离,方便对请求进行储存、传递、调用的管理。原创 2022-06-19 00:06:47 · 900 阅读 · 0 评论 -
重学设计模式(三、设计模式-责任链模式)
责任链模式是一种行为设计模式,为了避免发送者与多个请求处理者耦合在一起,将能够处理同一类请求的对象连成一条链,所提交的请求沿着处理程序链传递,如果能处理则处理,如果不能处理则传递给链上的下一个对象。...原创 2022-06-19 00:28:58 · 900 阅读 · 0 评论 -
重学设计模式(三、设计模式-策略模式)
策略模式是一种行为设计模式,它允许您定义一系列算法,并将每个算法提取到称为策略的单独类中,由客户端选择调用,使它们可以相互替换,且算法的变化不会影响使用算法的客户。原创 2022-07-02 11:27:33 · 1293 阅读 · 0 评论 -
重学设计模式(三、设计模式-状态模式)
状态模式是一种行为设计模式,它允许对象在其内部状态发生变化时改变其行为,即把复杂的“判断逻辑”转移到独立的类中,以表示对象的状态。原创 2022-06-19 20:55:18 · 1033 阅读 · 0 评论 -
重学设计模式(三、设计模式-观察者模式)
观察者模式是一种行为设计模式,指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。原创 2022-06-19 21:02:25 · 1224 阅读 · 0 评论 -
重学设计模式(三、设计模式-中介者模式)
中介者模式又叫调停模式,是一种行为设计模式,中介者使各个对象不需要显示的相互引用,而是通过一个特殊的中介者对象使程序组件间接通信,从而减少程序组件之间的耦合,它是迪米特法则的典型应用。...原创 2022-06-20 07:45:00 · 1117 阅读 · 0 评论 -
重学设计模式(三、设计模式-迭代器模式)
迭代器模式是一种行为设计模式,提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示(列表、堆栈、树...)的情况下遍历集合的元素原创 2022-06-22 08:00:00 · 1128 阅读 · 1 评论 -
重学设计模式(三、设计模式-访问者模式)
访问者模式是一种行为设计模式,在GoF的《Design Pattern》中的定义是:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。原创 2022-06-26 17:54:51 · 1236 阅读 · 0 评论 -
重学设计模式(三、设计模式-备忘录模式)
备忘录模式是一种行为设计模式,又叫快照模式,是指在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后需要时能将该对象恢复到原先保存的状态原创 2022-06-27 00:40:21 · 1177 阅读 · 0 评论 -
重学设计模式(三、设计模式-解释器模式)
解释器模式是一种行为设计模式,指给定一种语言,定义其语法的表示形式,以及使用该表示形式来解释该语言中句子。原创 2022-06-27 08:45:00 · 1153 阅读 · 0 评论