![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 90
WX7251
这个作者很懒,什么都没留下…
展开
-
设计模式-适配器模式
目录前言介绍示例前言 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 适配器模式通过定义一个新的接口(对要实现的功能加以抽象),和一个实现该接口的Adapter(适配器)类来透明地调用外部组件。这样替换外部组件时,最多只要修改几个Adapter类就可以了,其他源代码都不会受到影响。 以上内容是他相对官方的一个解释,在看的过程中我想起了苹果充电器...原创 2021-12-09 15:52:48 · 127 阅读 · 0 评论 -
设计模式-模板方法模式
1.定义 模板方法模式(Template Method Pattern)是定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 多个子类有公有的方法,并且逻辑基本相同时可以采用此方法,在父类中定义好实现不同的方法,实现逻辑相同的代码,避免代码重复出现。类图如下所示: 2.代码实现//模板...原创 2020-03-23 17:18:07 · 166 阅读 · 0 评论 -
建造者模式
1.定义 建造者模式(Builder Pattern)又名生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。使用者无需知道其具体的构建方式只需要知道要够贱的对象。 建造者模式与工厂模式的不同,建造者模式注重零部件的组装过程,而工厂方法模式更注重零部件的创建过程,但两者...原创 2019-12-18 10:19:21 · 136 阅读 · 0 评论 -
工厂模式+抽象工厂模式
1.定义 工厂模式 抽象工厂模式 定义 定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。 是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。 优点 用户只需要知道具体工厂的名称就可得到...原创 2019-12-17 09:56:25 · 147 阅读 · 0 评论 -
原型模式
1.定义 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。用这种方式创建对象非常高效,根本无须知道对象创建的细节。例如,Windows 操作系统的安装通常较耗时,如果复制就快了很多。2.单例模式的结构与实现由于Java提供了对象的 clone() 方法,所以用 Java 实现原型模式很简单。1. 模式的结构原型模式包含以下...原创 2019-12-12 14:43:08 · 104 阅读 · 0 评论 -
单例模式
1.定义 单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式,单例模式又可以分为懒汉单例模式和恶汉单例模式。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。单例模式有 3 个特点:单例类只有一个实例对象; 该单例对象必须由单例类自...原创 2019-12-11 17:19:32 · 128 阅读 · 0 评论 -
简单工厂设计模式
1.什么是设计模式 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。2.设计模式的作用为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。那么如何实习那代码的可重用行呢?这个就涉及到面向对象的几个原则:1.单一职责原则,...原创 2017-08-29 14:55:47 · 324 阅读 · 0 评论