![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
want you tell me why
处于并将长期处于程序员初级阶段
展开
-
6.适配器模式
适配器模式(学习自https://juejin.im/post/6844903881101541383) 将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能 举例: 一个小米6耳机: public interface XiaoMi6Interface { void listenMusic(); } public class XiaoMi6InterfaceImpl i原创 2020-10-17 10:54:09 · 101 阅读 · 0 评论 -
5.桥接模式
桥接模式(学习自https://juejin.im/post/6844903881101541383) 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 桥接模式需要先能分出系统中那些独立变化的维度,然后我们再进行分离。桥接模式的思想就是如何进行分离的过程。 所有设计模式的思想其实都希望我们更多的去利用组合,而不是继承。所以桥接模式的主要思想就是:将变化的维度抽象为不同的继承体系,每一个维原创 2020-10-17 10:14:41 · 109 阅读 · 0 评论 -
4.建造者模式
1.定义 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式原创 2020-10-16 22:46:52 · 66 阅读 · 0 评论 -
3.原型模式
1.定义 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。 例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。 2.使用场景 类初始化需要消耗非常多的资源,这个资源包括数据、硬件资源等。通过原原创 2020-10-16 20:43:37 · 74 阅读 · 0 评论 -
2.工厂模式
1.简单工厂模式 定义:一个工厂类,根据传入的参数不同返回不同的实例,被创建的实例具有共同的父类或接口。 由于工厂类封装了对象的创建过程,所以客户端应该不关心对象的创建 (1)需要创建的对象较少。 (2)客户端不关心对象的创建过程。 shape: public interface Shape { public abstract void draw(); } circle: ...原创 2020-10-16 15:57:41 · 104 阅读 · 0 评论 -
1.七大原则
设计模式七大原则; 单一职责原则 接口隔离原则 依赖倒转(倒置)原则 里氏替换原则 开闭原则 狄米特法则 合成复用法则 介绍: 1.单一职责 介绍:对类来说,一个类应该负责一项职责,如果A负责两个不同的职责1、职责2,当职责1的需求变更改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,A2 ...原创 2020-10-14 19:13:16 · 151 阅读 · 2 评论