设计模式
风起水涌
努力,你才可能拥有选择自己道路的资格
展开
-
设计模式十七——迭代器模式
迭代器模式定义迭代器模式相关角色迭代器模式UML案例案例分析案例实现迭代器模式优缺点及应用场景原创 2020-01-03 23:25:37 · 134 阅读 · 0 评论 -
设计模式十六——组合模式
组合模式定义组合模式相关角色组合模式UML案例案例分析案例实现组合模式优缺点原创 2019-12-23 22:03:13 · 152 阅读 · 0 评论 -
设计模式十五——备忘录模式
备忘录模式定义定义:在不破坏封闭的前提下,获取一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存的状态。关键点:不破坏封闭、将状态保存在备忘录模式的相关角色备忘录模式UML案例引入案例分析案例实现备忘录模式优缺点...原创 2019-12-21 22:42:52 · 83 阅读 · 0 评论 -
设计模式十四——适配器模式
适配器模式介绍定义: 将一个类的接口转化成客户希望的另外一个接口,该模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。该模式属于结构型模式。在现实中我们为手机充电的时候都会使用充电器,这个插头就是一个适配器。适配器模式有两种:类适配器和对象适配器,类适配器通过多重继承实现的。详细情况可以问问度娘。接下来介绍的是对象适配器。适配器模式参与角色角色功能目标角色客户...原创 2019-12-15 21:53:08 · 182 阅读 · 0 评论 -
设计模式十三——状态模式
状态模式介绍定义:当一个对象的内在状态改变时允许改变其行为,这个对象看起来好像是改变了其类。现对该模式进行分析:该模式是将一个拥有多个状态的对象进行了拆分,将对象和状态的判断、表示进行了分离,比如根据一个人的年龄来判断其所处的阶段,(孩童阶段、青年阶段和年老阶段),如果我们使用通常的方法来实现根据年龄来判断该人所处阶段则需要多个选择分支来判断其所处的阶段;使用状态模式则不同,在状态模式中我们将...原创 2019-12-15 13:13:18 · 130 阅读 · 0 评论 -
设计模式十二——抽象工厂模式
抽象工厂模式介绍定义:提供一个创建一系列相关或互相依赖对象的接口,而无需指定他们具体的类。暂且不管上面的定义,我们来分析一下抽象工厂模式和工厂模式的不同之处:在工厂模式中我们为每一个抽象产品创建了一个抽象工厂,然后为每一个具体产品提供了一个具体工厂角色,这些具体公共角色用于创建相应的具体产品对象。(工厂方法模式);在抽象工厂模式中,不同点是我们为多个抽象产品创建了一个抽象工厂,为所有的具体...原创 2019-12-14 12:02:16 · 84 阅读 · 0 评论 -
设计模式十一——观察者模式
观察者模式介绍该模式设计了一个一对多的依赖关系,使得一个对象某个状态的更改会影响到所有依赖于该对象的其他对象。该模式的目的是使得一种对象的改变能够影响到其他相应对象,使得它们也会做出对应的更改。一个关于观察者模式的例子:比如说在学校当打了下课铃后,讲课的老师和听课的学生都会因为收到这个下课铃声去改变自己状态,去休息,玩手机等等。观察者模式参与角色参与角色功能被观察者(s...原创 2019-12-11 21:58:24 · 209 阅读 · 0 评论 -
设计模式十——建造者模式
建造者模式的介绍建造者模式参与角色建造者模式UML相关案例案例分析建造者模式优缺点建造者模式适用场景原创 2019-12-10 22:59:19 · 144 阅读 · 0 评论 -
设计模式九——外观模式
外观模式介绍该模式定义了一个高层接口,为子系统中的多个模块协同完成某种功能需求提供了一个简单的对外的接口,用户可以通过使用该接口来完成该功能。是一种结构型模式,可以隐藏系统的复杂性。外观模式参与角色参与角色功能外观角色对外提供一个完成某种功能的接口,在内部持有相关子功能角色子系统角色实现了系统的功能,在外观角色中被使用客户角色调用了对外提供的接口(外观角...原创 2019-12-08 23:06:06 · 101 阅读 · 0 评论 -
设计模式八——模板方法模式
模板方法模式的介绍模板方法模式参与角色模板方法模式的UML相关案例案例分析模板方法模式的优缺点原创 2019-12-07 23:13:24 · 93 阅读 · 0 评论 -
设计模式篇章七——原型模式
原型模式的介绍一种创建型的设计模式,通过一个对象的实例来创建一个与该对象相同的实例对象,本质上就是通过对象来创建一个对象(被创建的对象是原对象的拷贝)。原型模式参与的角色角色功能抽象的原型类是所有具体原型类的抽象或者一个接口,内部拥有一个克隆自己方法具体原型类实现了抽象的原型,拥有克隆自己的方法客户端调用具体原型类的克隆方法,实现对象的克隆原型模式...原创 2019-12-01 21:56:17 · 93 阅读 · 0 评论 -
设计模式篇章六——工厂方法模式
工厂方法模式的介绍定义:创建一个用于产生产品类的工厂接口,但在工厂接口子类中去真正的实现创建对应的产品对象。相比于简单工厂模式,工厂方法模式将对象的创建放在实现了工厂接口的子类中,而工厂接口本身只是一个接口。工厂方法模式中的角色角色角色的作用抽象的工厂(工厂的接口)在工厂方法模式中是核心,是所有具体工厂的一个公共接口抽象的产品类)是所有具体产品的一个公共接口...原创 2019-11-30 21:35:12 · 199 阅读 · 0 评论 -
设计模式篇章五——代理模式
注:初学设计模式,如果有错误希望能多多指教(Thanks >-<)代理模式的介绍(该篇主要讲解静态代理模式)代理模式定义为:为其他对象提供一种代理以控制对这个对象的访问(相当于与中间人)。是结构设计型模式中的一种。代理模式的参与角色参与的角色角色的功能抽象角色该角色是代理角色和委托角色(被代理角色)的共同接口,主要包含了被代理角色的实现方法代理角色...原创 2019-11-24 22:31:58 · 102 阅读 · 0 评论 -
设计模式篇章四——装饰模式
前言:初学设计模式如果有错误请多多指教(Thanks >-<)装饰模式的介绍装饰模式又称为装饰者模式,是结构型模式中的一种,指的允许向一个现有的类添加新的功能,而又不改变其结构。(就好比对一个对象进行装饰添加一些东西但又不改变该对象本身的结构)装饰模式参与的角色参与角色功能抽象的被装饰类角色作为被装饰类和装饰类之间的接口具体被装饰角色实现了被装饰...原创 2019-11-24 19:30:24 · 232 阅读 · 0 评论 -
设计模式篇章三——策略模式
策略模式简介策略模式是行为模式中的一种,指对象的某个行为或动作在不同的环境下,有着不同的表现。策略模式的三个组成角色角色作用抽象策略角色是所有具体策略角色的一个共同接口具体策略角色每个具体策略的实现环境角色(需要使用相关策略)需要使用相关策略(持有一个抽象策略角色的应用)三个角色相互关系的解析:首先我们需要将各种具体策略进行抽象,得出一个抽象策略类...原创 2019-11-24 11:39:58 · 399 阅读 · 0 评论 -
设计模式篇章二——简单工厂模式
前言:这是我初学设计模式过程中所写的,若有错误希望能够指出(Thank >-<)简单工厂的介绍简单工厂模式属于创建模式的一种(设计模式分为几大类创建模式是其中的一种),又称静态工厂方法模式(在设计模式中有简单工厂模式、工厂方法模式和抽象工厂模式)。该模式的主要点在于创建一个简单工厂类,该类的功能是根据传入的选择参数来返回对应对象实例。简单工厂模式的UML图注:图片来源于网络...原创 2019-11-23 23:19:22 · 123 阅读 · 0 评论 -
设计模式篇章一——七大原则
初学设计模式,如有错误之处希望能够指出引入首先设计模式出现的目的就是使得程序更加灵活、易于修改、拥有高复用性和便于拓展。在软件的制作过程中我们会不可避免的涉及到修改已有的软件或者增加软件的功能,设计模式就是使得对软件的修改或增加功能更加有效、更加便捷,从而提高工作效率。一个号的设计模式的使用能够大大提高软件的可维护性、复用性、可拓展性和灵活性。设计模式中的七大原则1. 单一职责原则就一个...原创 2019-11-23 21:53:03 · 149 阅读 · 0 评论