设计模式
轻松学习设计模式
折纸之泪
学习新思想,争做新青年
展开
-
设计模式之外观模式
外观模式要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行;外观模式提供了一个高层次的接口,使得子系统更易用。简单来说就是把一套复杂的流程封装成一个简单易用的接口,使得每次调用时不需要调用复杂的系统,只需要调用单一的接口,调用者不需要知道内部复杂的流程,只需要调用即可。实例张三要结婚了,举办婚礼之前他要对婚礼进行筹划,例如:找婚车、找司仪、布置宴席等等一系列的事情,张三觉得太麻烦,于是找到了婚庆公司,由婚庆公司来解决这些事情。这里,婚庆公司就是统一的接口,张三作为调用者,不需要了解各个原创 2021-06-24 15:46:34 · 84 阅读 · 0 评论 -
设计模式之观察者模式/发布-订阅模式
观察者模式观察者模式又称为发布-订阅模式。是一种对象行为型模式。这种设计模式定义对象间的一种一对多的依赖关系,使得每当一个对象的状态发生改变,其相关依赖都会得到通知并被自动更新。...原创 2021-06-24 15:34:49 · 124 阅读 · 0 评论 -
设计模式之适配器模式
适配器模式将一个类的接口转换成客户端所期待的另一种接口,从而是原本接口不匹配而无法在一起工作的两个类能够工作在一起。实例:如果手机上只有type-c的接口,这时候想要用3.5mm插头的耳机听歌,这时候就需要一个适配器,通过适配器(耳机转接头)使得3.5mm耳机插头和type-c接口可以连接在一起,这里边的耳机转接头就是一个适配器。实现方式第一种方式:把需要适配的类放入适配器中,访问适配器从而间接访问目标类。第二种方式:适配器作为子类,继承需要适配的类,访问子类实现适配的目的。区别与装饰器原创 2021-06-24 14:04:30 · 276 阅读 · 0 评论 -
设计模式之装饰器模式
装饰器模式装饰器模式是装饰对象而非类的一种设计模式,在对象原有的功能上,拓展新的功能,但是区别与类之间的继承关系,装饰器模式是在对象的层面上拓展新功能。因此装饰器模式对比继承更加灵活。实例:A类具有点赞、评论的功能,在A类的基础上拓展收藏功能。第一个方式是通过子类继承实现,创建B类继承A类,再通过B类实现收藏功能。第二种方式是装饰器模式,创建A类的实例化对象AObject,再对AObject添加收藏功能。这种方法不需要创建子类,也更灵活。...原创 2021-06-24 13:45:14 · 91 阅读 · 0 评论 -
设计模式之_简单工厂模式。设计模式教程。
简单工厂模式介绍简单工厂模式,又称为静态工厂方式模式。把实例化类对象的工作集中到一个工厂类中,这个工厂只负责给不同的类创建对象,通过传递给这个工厂类不同的信号,工厂类创建不同的类实例,再把创建好的类实例返回回去。简单工厂模式中,工厂创建的类通常都有一个共同的父类。例图优点:工厂内部实现判断的逻辑,决定在什么情况下创建什么类。免除客户端直接创建类,把创建类的责任集中化到统一的工厂中,实现类对责任的分割。客户端不需要知道具体的类名,只需要知道需要需要创建的类的具体参数。对于复杂的类名,原创 2021-03-22 21:33:05 · 114 阅读 · 0 评论 -
设计模式之_工厂模式,什么是工厂模式(三)
工厂模式介绍核心工厂变成抽象接口,接口中定义生产产品(实例化类)的规范,工厂不负责产品的创建,将产品的创建工作交给子类。这个子类也叫子工厂,每一个子工厂单一职责的负责一个产品的创建。由具体的工厂类生产具体的产品。打个比方,小米公司有很多产品,例如:手机、笔记本电脑、智能家具相关等,但是小米公司自身不生产这些,而是把制定出这些产品的制作标准,由具体代工厂完成制作(可以把代工厂理解为工厂模式里的子工厂),而小米每新开发出一件新品,就需要一个新的子工厂来生产这件新产品。假如新开发出一款笔记本电脑,不可能原创 2021-03-22 21:28:24 · 110 阅读 · 0 评论 -
设计模式之_模板方法模式。什么是模板方法模式?设计模式教程(二)
模板方法模式举例首先来看一个例子:小明是一个优秀的厨师,他做菜的秘籍总共有三步,分别是:放菜、加调料、翻炒。但是因为客人口味不同,有的客人喜欢多加调料,有的客人喜欢少放调料,甚至有的客人不喜欢放菜。这时候小明就要根据不同的客人定制不同的做菜方法了。定义简单来说,就是创建一个抽象类,在类中定义各种抽象方法。再定义一个模板方法,在这个方法中调用执行其他的方法。对应上面案例来说就是,定义一个做饭抽象类,类中有:放菜、加调料和翻炒三个抽象方法,最后定义一个炒菜模板方法,炒菜模板方法调用执行:放菜、加原创 2020-12-22 20:11:21 · 157 阅读 · 2 评论