![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
爆米花9958
这个作者很懒,什么都没留下…
展开
-
设计模式——策略模式
1.策略模式定义一系列算法,把他们独立封装起来,并且这些算法之间可以相互替换。策略模式主要是管理一堆有共性的算法,策略模式让算法独立于使用它的客户而变化,客户端可以根据需要,很快切换这些算法,并且保持可扩展性。策略模式的本质:分离算法,选择实现。2.UML类图策略模式结构中包括三种角色:策略(Strategy):策略是一个接口,该接口定义若干个算法标识,即定原创 2017-02-28 10:54:07 · 593 阅读 · 0 评论 -
设计模式——代理模式
代理模式(Proxy Pattern)为其他对象提供一种代理以控制对这个对象的访问。当无法直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,所访问的真实对象与代理对象需要实现相同的接口。根据代理模式的使用目的不同,代理模式又可以分为多种类型,例如保护代理、远程代理、虚拟代理、缓冲代理等,它们应用于不同的场合,满足用户的不同需求。UML类原创 2017-03-10 11:56:41 · 830 阅读 · 0 评论 -
设计模式——简单工厂模式
概述简单工厂模式(Simple Factory Pattern)又叫静态工厂方法模式(Static Factory Method Pattern),是通过专门定义一个工厂类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。它可以根据参数的不同返回不同类的实例,而无须知道其创建细节。因为在简单工厂模式中用于创建实例的方法是静态(static)方法,因此简单工厂模式又被称为静态工厂方法(S原创 2017-02-24 15:27:07 · 1995 阅读 · 0 评论 -
设计模式——外观模式
1.外观模式为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。一个客户类需要和多个业务类交互,由于涉及到的类比较多,导致使用时代码较为复杂。外观模式通过引入一个新的外观类(Facade)来实现该功能,该外观类的实例负责和子系统中类的实例打交道。2.UML类图外观模式包括两种角色:子系统(Subsystem):子系统是若原创 2017-04-01 15:12:17 · 709 阅读 · 0 评论 -
设计模式——模板方法模式
1.模板方法模式定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。2.UML类图模板方法模式包括两种角色:● 抽象模板:抽象模板是一个抽象类。抽象模板定义了若干个方法以表示一个算法的各个步骤,这些方法中有抽象方法也有非抽象方法,其中的抽象方法称作原语操作。重要的一点是,抽象模板中还定义了一个称作模板方法原创 2017-04-01 14:46:42 · 1547 阅读 · 0 评论 -
设计模式——原型模式
原型模式用原型实例指定创建对象的种类,并通过复制这些原型创建新的对象。原型模式是从一个对象出发得到一个和自己有相同状态的新对象的成熟模式,该模式的关键是将一个对象定义为原型,并为其提供复制自己的方法。UML类图原型模式的结构中包括两种角色:抽象原型(Prototype):一个接口,负责定义对象复制自身的方法。具体原型(Concrete Prototype):实行prot原创 2017-03-14 10:48:47 · 594 阅读 · 0 评论 -
设计模式——工厂方法模式
1.工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法模式使一个类的实例化延迟到其子类。2.结构图我们先看看标准的工厂方法结构图:工厂方法模式的结构中包括四种角色:● 抽象产品(Product):抽象类或接口,负责定义具体产品必须实现的方法。● 具体产品(ConcreteProduct):如果Product是一个抽象类,那么具体产品是Product原创 2017-03-10 16:42:59 · 639 阅读 · 0 评论 -
设计模式——开篇
什么是设计模式?一说起设计模式,可能很多人都觉得很高大上的感觉,事实上,设计模式只是针对某一类问题的最佳解决方案而已,设计模式是由许多优秀的软件系统中总结出来的可成功复用的设计方案。我们常说的23种设计模式来自《设计模式》一书,也就是我们常说的GOF。模式分类1.创建型模式创建型模式涉及对象的实例化,这类模式的特点是,不让用户代码依赖于对象的创建或排列方式,避免用户直接使用原创 2017-02-24 11:01:46 · 584 阅读 · 0 评论 -
设计模式——装饰者模式
装饰模式(Decorator Pattern)动态地给对象添加一些额外的职责。就功能来说装饰模式相比生成子类更为灵活。装饰模式是在不改变原始类代码的基础上,动态地扩展一个对象的功能。装饰模式是一种用于替代继承的技术,它通过一种无须定义子类的方式来给对象动态增加职责,使用对象之间的关联关系取代类之间的继承关系。在装饰模式中引入了装饰类,在装饰类中既可以调用待装饰的原有类的方法,还可以原创 2017-03-02 16:28:32 · 515 阅读 · 0 评论 -
设计模式——单例模式
保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式,可以说是GOF的23种设计模式中最简单的一个。某些情况下,我们可能需要某个类只能创建出一个对象,这就是单例模式的意义。该模式的关键是将类的构造方法设置为private权限,并提供一个返回它的唯一实例的方法(static方法)。单例模式在设计上有如下特点:1.单线程安全单例模式(不使用同步锁)public class Si...原创 2017-12-04 11:12:26 · 1133 阅读 · 0 评论