![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 80
摩尼莎
这个作者很懒,什么都没留下…
展开
-
设计模式分类
一、创建型 创建型模式,就是创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。关注的是对象的创建,创建型模式将创建对象的过程进行了抽象,也可以理解为将创建对象的过程进行了封装,作为客户程序仅仅需要去使用对象,而不再关心创建对象过程中的逻辑。1. Factory Method(工厂方法)2. Abst原创 2016-05-25 16:14:38 · 255 阅读 · 0 评论 -
设计模式——桥接模式
一、概念 桥接模式(Bridge)是一种结构模式,它主要应对的是:由于实际的需要,某个类具有两个或两个以上的维度变化,如果只是用继承将无法实现这种需要,或者使得设计变得相当臃肿。 桥接模式的做法是把变化部分抽象出来,使变化部分与主类分离开来,从而将多个维度的变化彻底分离。最后,提供一个管理类来组合不同维度上的变化,通过这种组合来满足业务的需要。转载 2016-04-29 15:56:51 · 225 阅读 · 0 评论 -
设计模式——命令模式
一、场景1、如何开机 估计有些朋友看到这个标题会非常奇怪,电脑装配好了,如何开机?不就是按下启动按钮就可以了吗?难道还有什么玄机不成。 对于使用电脑的客户——就是我们来说,开机确实很简单,按下启动按钮,然后耐心等待就可以了。但是当我们按下启动按钮过后呢?谁来处理?如何处理?都经历了怎样的过程,才让电脑真正的启动起来,供我们使用。 先转载 2016-04-27 15:46:30 · 226 阅读 · 0 评论 -
设计模式——三个工厂模式(简单工厂,工厂方法,抽象工厂)
简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式。一、概念1、简单工厂模式 简单工厂模式又叫做静态工厂方法(Static Factory Method)模式。工厂类通过接收的参数的不同来返回不同的对象实例,不修改代码的话,是无法扩展的。2、工厂方法 一抽象产品类派生出多个具体产品类;一抽象工厂类派生出多个具体工厂类;每个具体工转载 2016-04-20 11:32:22 · 299 阅读 · 0 评论 -
设计模式——6大原则
一、单一职责原则单一职责原则(Single Responsibility Principle),简称SRP。定义:There should never be more than one reason for a class to change.应该有且仅有一个原因引起类的变更。 有时候,开发人员设计接口的时候会有些问题,比如用户的属性和用户的行为转载 2016-03-22 10:27:35 · 950 阅读 · 0 评论 -
设计模式——策略模式
策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就转载 2016-03-21 10:23:09 · 219 阅读 · 0 评论 -
设计模式——适配器模式
一、概述 适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式分为两类:1)对象适配器模式 在这种适配器模式中,适配器容纳一个它包裹的类的实例。在这种情况下,适配器调用被包裹对象的物理实体。2)类适配器模式 这种适配器模式下,适配器继承原创 2016-05-25 17:47:34 · 208 阅读 · 0 评论 -
设计模式——装饰者模式
定义: 装饰者模式动态给一个对象添加额外的职责。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。装饰者模式的特点:1)装饰者和被装饰对象有相同的超类型。2)你可以用一个或多个装饰者包装一个对象。3)既然装饰者和被装饰对象有相同的超类型,所以在任何需要原始对象(被包装的)的场合,可以用装饰过的对象代替它。4)装饰者可以在所委托被装饰者的行为之前与/或之后,原创 2016-05-27 16:53:31 · 265 阅读 · 0 评论