
23种设计模式
文章平均质量分 94
狂神设计模式:
https://www.bilibili.com/video/BV1mc411h719
尚硅谷设计模式:
https://www.bilibili.com/video/BV1G4411c7N4
参考文档:http://c.biancheng.net/design_pattern
万里顾—程
我变得自信有趣,
允许别人踏入我的生活;
我睡的越来越早,
开始在乎前途和未来,
我知道那个我回来了!
展开
-
23种设计模式——组合模式
文章目录23种设计模式——组合模式1、组合模式概述2、组合模式的结构3、组合模式的实现23种设计模式——组合模式1、组合模式概述组合模式的定义组合模式(Composite Pattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式。组合模式使得用户对单个对象和组合对象的访问具有一致性,即**:组合能让客户以一致的方式处理个别对象以及组合对象**。原创 2021-11-18 10:16:19 · 880 阅读 · 0 评论 -
23种设计模式——装饰者模式
文章目录23种设计模式——装饰者模式1、装饰者模式概述2、装饰者模式的结构3、装饰者模式的实现4、装饰者模式的应用场景23种设计模式——装饰者模式1、装饰者模式概述背景有些人为了早上多睡一会,就会用方便的方式解决早餐问题。有些人早餐可能会吃煎饼,煎饼中可以加鸡蛋,也可以加香肠,但是不管怎么“加码”,都还是一个煎饼。在现实生活中,常常需要对现有产品增加新的功能或美化其外观,如房子装修、相片加相框、咖啡加调料等,都是装饰器模式。装饰者模式的定义装饰者(Decorator)模式的定义:指在不改原创 2021-11-17 11:13:11 · 4910 阅读 · 2 评论 -
23种设计模式——桥接模式
文章目录23种设计模式——桥接模式1、桥接模式概述2、桥接模式结构3、桥接模式的实现4、桥接模式的注意事项和细节23种设计模式——桥接模式1、桥接模式概述桥接模式介绍桥接(Bridge)模式是指:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。桥接模式是一种结构性模式。桥接模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Impleme原创 2021-11-15 22:24:46 · 513 阅读 · 0 评论 -
23种设计模式——适配器模式
文章目录23种设计模式——适配器模式1、适配器模式概述2、适配器模式的结构图3、类适配器模式的实现4、对象适配器模式的实现5、接口适配器的实现23种设计模式——适配器模式1、适配器模式概述背景在软件设计中可能出现:需要开发的具有某种业务功能的组件在现有的组件库中已经存在,但它们与当前系统的接口规范不兼容,如果重新开发这些组件成本又很高,这时用适配器模式能很好地解决这些问题。适配器模式介绍适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是原创 2021-11-15 09:54:45 · 3442 阅读 · 1 评论 -
23种设计模式——原型模式
文章目录23种设计模式——原型模式1、原型模式概述2、原型模式的结构图3、原型模式的实现3.1、浅拷贝和深拷贝3.2、实现浅拷贝3.2、实现深拷贝23种设计模式——原型模式1、原型模式概述原型模式介绍1、原型模式(Prototype模式)是指:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。2、原型模式是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节,因此用这种方式创建对象非常高效原创 2021-11-14 10:13:33 · 2962 阅读 · 0 评论 -
23种设计模式——建造者模式
文章目录23种设计模式——建造者模式1、建造者模式概述2、建造者模式的结构3、建造者模式的实现3.1、常规实现3.2、更为灵活的实现4、建造者模式和工厂模式的区别23种设计模式——建造者模式1、建造者模式概述建造者(Builder)模式的定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。该模式的主要优缺原创 2021-06-16 18:08:31 · 303 阅读 · 0 评论 -
23种设计模式——工厂模式
文章目录23种设计模式——工厂模式1、工厂模式概述2、简单工厂模式2.1、简单工厂模式的优缺点2.2、简单工厂模式的结构2.3、简单工厂模式的实现3、工厂方法模式3.1、工厂方法模式的优缺点3.2、工厂方法模式的结构3.3、工厂方法模式的实现4、抽象工厂模式4.1、抽象工厂模式概述4.2、抽象工厂模式结构4.3、抽象工厂模式实现23种设计模式——工厂模式1、工厂模式概述工厂模式的定义:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。这满足创建型模式中所要原创 2021-06-11 20:03:19 · 11617 阅读 · 3 评论 -
23种设计模式——软件设计模式概述
文章目录23种设计模式——软件设计模式概述1、软件设计模式的产生背景2、软件设计模式的概念与意义2.1、 软件设计模式的概念2.2、 学习设计模式的意义3、软件设计模式的基本要素4、23种设计模式的分类和功能4.1、GoF的23种设计模式的分类4.2、 GoF的23种设计模式的功能5、面向对象设计七大原则23种设计模式——软件设计模式概述1、软件设计模式的产生背景“设计模式”这个术语最初并不是出现在软件设计中,而是被用于建筑领域的设计中。1977 年,美国著名建筑大师、加利福尼亚大学伯克利分校环境结原创 2021-06-11 16:25:06 · 712 阅读 · 0 评论 -
23种设计模式——玩转单例模式
文章目录23种设计模式——单例模式1、什么是单例模式2、单例模式的优点和缺点3、单例模式的应用场景4、单例模式实现的几种方式4.1、饿汉式单例4.2、懒汉式单例4.2.1、懒汉式,线程不安全4.2.2、懒汉式,线程安全4.2.3、双重检验锁模式4.3、静态内部类实现单例4.4、破解单例模式4.5、枚举实现单例5、总结23种设计模式——单例模式1、什么是单例模式单例模式(Singleton Pattern)的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。这种模式是 Java 中最原创 2021-06-02 11:05:52 · 290 阅读 · 1 评论 -
23种设计模式——代理模式
文章目录23种设计模式——代理模式1、什么是代理模式2、代理模式的优缺点3、代理模式的结构4、代理模式的分类4.1、静态代理4.2、动态代理4.2.1、InvocationHandler接口4.2.2、Proxy类4.2.3、动态代理实现5、代理模式的应用场景23种设计模式——代理模式1、什么是代理模式背景:一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象。例如,购买火车票不一定要去火车站买,可以通过 12306 网站或者去火车票代售点买。又比如找女朋原创 2021-04-10 18:13:35 · 2230 阅读 · 2 评论