设计模式
文章平均质量分 95
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。
不死鸟JGC
BAT大厂架构师,深耕大前端领域多年,精Android/Vue/React Native/小程序等端上技术,擅长架构设计、性能优化、混合开发、项目管理。
展开
-
《设计模式修炼真经》16 — 策略模式
策略模式指的是定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。 策略模式也叫政策模式,是最简单的设计模式之一,简单到只需要一个实现相同的接口就行了,它也是我们经常使用的一种设计模式,只不过我们平时可能忽略了它的名字。原创 2022-11-14 20:57:15 · 225 阅读 · 0 评论 -
《设计模式修炼真经》15 — 模板方法模式
模板方法模式:定义一个操作中的算法的框架,将一些步骤延迟到子类中。使得子类可以不改变算法的结构即可重定义算法的某些特定步骤。 模板方法模式可以说是最简单的一个设计模式了,只需要一个抽象类的继承就可以实现,我们平时也一直在使用,但是你可能不知道这种设计模式的名字叫做模板方法模式。原创 2022-03-23 20:05:01 · 3088 阅读 · 0 评论 -
《设计模式修炼真经》14 — 组合模式
组合模式指将对象组合成树形结构以表示部分-整体的层次结构,使得用户对单个对象和组合对象的使用具有一致性。组合(Composite)模式也叫合成模式,有时又叫做部分-整体模式(Part-Whole),主要是用来描述部分与整体的关系;原创 2022-01-12 20:09:56 · 208 阅读 · 0 评论 -
《设计模式修炼真经》13 — 享元模式
享元模式运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。享元(Flyweight)模式是池技术的重要实现,是我们平时最常用的设计模式之一,常用于对象缓存复用;原创 2022-01-12 15:14:45 · 2230 阅读 · 0 评论 -
《设计模式修炼真经》12 — 外观模式
外观模式要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行;外观模式提供一个高层次的接口,使得子系统更易于使用;外观(Facade)模式又叫作门面模式,是我们平时最常用的设计模式之一;原创 2021-10-06 19:53:20 · 379 阅读 · 0 评论 -
《设计模式修炼真经》11 — 装饰模式
装饰模式是在不改变现有对象结构的情况下,动态地给该对象增加一些职责(增加其额外功能);装饰模式是一种非常常见的设计模式;在软件开发过程中,有时想用一些现存的组件,这些组件可能只完成了一些核心功能,如果想要在不改变其结构的情况下动态地扩展其功能,这个时候就可以采用装饰模式;原创 2021-10-06 19:25:15 · 440 阅读 · 0 评论 -
《设计模式修炼真经》10 — 桥接模式
桥接模式指将抽象与实现分离,使它们可以独立变化,它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度;由于继承具有强侵入性,在设计模式中,我们要优先使用组合/聚合,而不是继承;原创 2021-10-06 18:16:22 · 426 阅读 · 0 评论 -
《设计模式修炼真经》09 — 适配器模式
适配器模式指将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作;适配器模式又叫做变压器模式,也叫做包装模式(Wrapper),但是包装模式不止一个,还包括装饰模式。原创 2021-10-04 20:50:59 · 179 阅读 · 0 评论 -
《设计模式修炼真经》08 — 代理模式
代理模式指为其他对象提供一种代理以控制对这个对象的访问;代理模式也叫做委托模式,是一种使用频率非常高的设计模式;在JDK中提供了动态代理机制,可以很方便的帮助我们实现动态代理。原创 2021-10-04 18:36:46 · 176 阅读 · 0 评论 -
《设计模式修炼真经》07 — 建造者模式(Bulider模式)
建造者(Builder)模式的定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示;建造者模式是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成;它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的;原创 2021-10-04 16:42:28 · 192 阅读 · 0 评论 -
《设计模式修炼真经》06 — 抽象工厂模式
抽象工厂模式是围绕一个超级工厂创建其他工厂,该超级工厂又称为其他工厂的工厂;抽象工厂模式属于创建型模式,是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。原创 2021-08-26 16:31:53 · 706 阅读 · 0 评论 -
《设计模式修炼真经》05 — 工厂方法模式
工厂模式是 Java 中最常用的设计模式之一,这种类型的设计模式属于创建型模式,它提供了一种创建对象的方式。在工厂模式中,我们在创建对象时不会对使用者暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类;工厂方法使一个类的实例化延迟到其子类;原创 2021-08-24 22:23:35 · 438 阅读 · 0 评论 -
《设计模式修炼真经》04 — 原型模式
原型模式 是 Java 中最简单的设计模式之一,属于创建型模式。这种模式是实现了一个原型接口(clone),该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。原创 2021-08-24 20:10:05 · 188 阅读 · 0 评论 -
《设计模式修炼真经》03 — 单例模式
单例模式 是 Java 中最简单的设计模式之一,属于创建型模式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。同时,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。原创 2021-07-08 15:09:38 · 203 阅读 · 2 评论 -
《设计模式修炼真经》02 — 23种设计模式及其分类
介绍了GOF、23种设计模式的分类及各自的简单介绍原创 2021-04-24 15:15:35 · 294 阅读 · 0 评论 -
《设计模式修炼真经》01 — OOP三大特性和六大原则
介绍OOP三大特性和六大原则原创 2021-04-18 16:44:01 · 479 阅读 · 0 评论