自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿贵的专栏

软件开发技术的学习

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 MatLab视频学习笔记(21世纪电子论坛原创视频)-02

1. 变量命名    必须字母开头,不允许下划线开头,包括字母、数字、下划线,区分大小写    不声明,不定义,直接使用2. 语句    回车则表示一句结束。如果末尾无分号,则执行并输出该句执行结果;如果末尾有分号,只执行,不输出。    %表示注释的开始    一行写不完,用...续行,否则默认这一句已经完毕3. 赋值    变量 = 表达式

2017-11-01 22:47:23 1594

原创 MatLab视频学习笔记(21世纪电子论坛原创视频)-01

1. 搜索过程    是否变量--->是否函数--->当前目录下的.m文件--->搜索路径下的其他.m文件2. path:返回当前的全部搜索路径。3. cd:改变目录,change directory,直接回车会返回当前工作目录。可以是命令也可以是函数。有命令和函数两种方式:    3.1 如果后面的目录表示形式是一个字符串常量,两种方法都可以用;    3.2 如

2017-11-01 22:34:04 2563

原创 观察者模式学习和思考

1.概念观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。2.理解观察者模式定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者

2017-10-29 23:37:59 325

原创 单例模式学习和思考

1. 概念单例模式(Singleton),保证一个类仅有一个实例,并提供访问它的全局访问点。2.理解其实单例模式是很常用的模式了。在实际开发也会经常遇到的。解决了业务需求,也节约内存。3.注意的事项1. 注意懒汉式和饿汉式的区别2.注意懒汉式的锁处理和空判断。public static Singleton GetInstance(){    if

2017-10-29 23:11:46 247

原创 访问者模式学习和思考

1.概念访问者模式(Visitor):表示一个作用于某对象结构中的各元素的操作。它使你在不改变各元素的类的前提下定义作用于这些元素的新操作。2.理解      访问者模式可能是行为类模式中最复杂的一种模式了,但是这不能成为我们不去掌握它的理由。我们首先来看一个简单的例子,代码如下:[java] view plain copy

2017-10-29 20:36:20 285

原创 解释器模式学习和思考

1.概念解释器(Interpreter)模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。2.理解2.1 解释器模式需要解决的是,如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。正则表达式就是解释器模式的一种实际

2017-10-29 19:35:44 294

原创 享元模式学习和思考

1.概念:享元模式(Flyweight):采用一个共享来避免大量拥有相同内容对象的开销。这种开销中最常见、直观的就是内存的损耗。享元模式以共享的方式高效的支持大量的细粒度对象。说白了,就是将相同的对象多次使用,而不是每次使用都需要新建新的对象。2.理解:    现实中经常有一些类是多次被使用的,如果每次使用都新创建一个新的,会浪费内存。我们可以把创建的对象用一个容器存储起来

2017-10-29 11:58:03 287

原创 组合模式学习和思考

1.概念    组合模式(Composite):将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。2.理解    我们可以将树形结构的树理解成一个大的容器,容器里包含很多成员对象,这些成员对象即可是容器对象也可以是叶子对象。但是由于容器对象和叶子对象在功能上面的区别,使得我们在使用的过程中必须要区分容器对象和叶子对象,但是

2017-10-29 10:15:55 197

原创 备忘录模式学习和思考

1.概念备忘录模式(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。2.理解2.1 我们在编辑word、玩游戏的时候,经常将状态还原,可使用备忘录模式;2.2 如果我们要保存多个状态,可以在Memento类中维护一个List或者Map;2.3 每次保存时,备忘录模式将要保存的细节给封

2017-10-29 09:41:52 207

原创 建造者模式学习和思考

1.概念建造者模式(Builder):讲一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。它是一种对象创建型模式。2.理解2.1 如果使用了建造者模式,那么用户就只需指定需要建造的类型就可以得到它们,而具体建造的过程就不需要知道了。2.2 3.实现在建造者模式结构图中包含如下几个角色:● Builder(抽象建造者):它

2017-10-28 21:17:41 191

原创 模板方法模式学习和思考

1.概念模板方法模式:定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。2.理解:1.例如,某行为是由一系列子行为按照一定的顺序组成,当一个父类的若干个子类都要执行此行为,但执行这个行为在某些子行为上有差别,

2017-10-28 20:04:36 238

原创 原型模式学习和思考

1.概念:原型模式(Prototype)用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。2.理解:原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节。

2017-10-27 23:58:47 384

原创 装饰模式学习和思考

1.概念装饰模式(Decorator):动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式比生成子类更加灵活。理解:如果我们需要给父类添加一些额外功能的话,自然想到继承,随意扩展,但是一旦扩展了就不能修改了,是一种静态的扩展。如果恰恰我们需要很频繁地扩展,而且每次扩展出来的方案又不会使用多次。如果此时不同使用继承,会生成很多无用的类,或者生成很多不会多次使用的类。扩展

2017-10-27 22:49:20 187

原创 外观模式学习和思考

1.概念外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。2.

2017-10-27 22:06:32 177

原创 中介者模式学习和思考

一、概念:中介者模式(Mediator Mode)就是用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。     可以看出,中介者主要是通过中介对象来封装对象之间的关系,使之各个对象在不需要知道其他对象的具体信息情况下通过中介者对象来与之通信。同时通过引用中介者对象来减少系统对象之间关系,提高了对象的可复用和系统的

2017-10-26 21:58:31 3544

原创 状态模式学习和思考

状态模式:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。在很多情况下,一个对象的行为取决于一个或多个动态变化的属性,这样的属性叫做状态,这样的对象叫做有状态的(stateful)对象,这样的对象状态是从事先定义好的一系列值中取出的。当一个这样的对象与外部事件产生互动时,其内部状态就会改变,从而使得系统的行为也随之发生变化。2.理解:比如State是一个

2017-10-24 23:58:52 181

原创 命令模式学习和思考

1.命令模式: 命令模式(Command Pattern):将一个请求Command封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式又称为动作(Action)模式或事务(Transaction)模式。最开始是为了实现撤销操作设计的模式,后来人们逐渐将其进一步利用,可以执行普通的命令。2.理解:举个例子,首先有两个类

2017-10-24 22:59:19 211

原创 适配器模式学习和思考

1.适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。2.理解:举个例子,当两种系统的接口不一致,双方都不愿意修改,就需要一个类似于转换器的东西,或者叫适配器。例如,classA在系统1中,classB在系统2中。对于执行动作的方法,在classA称为do()方法,而在classB中称为

2017-10-23 22:58:11 169

原创 桥接模式概念和理解

1. 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。2. 理解:假如某种事物可以按照多个维度进行分类,如果每个维度都用继承的方法,会导致很多类,太过

2017-10-23 22:33:06 1420

原创 工厂模式学习和讨论

1.工厂模式有三种:简单工厂模式、工厂方法模式和抽象工厂模式。1.1 简单工厂模式:       简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。1.

2017-10-21 22:23:47 166

原创 代理模式和动态代理模式

1.什么是代理模式:        代理模式:为其他对象提供一种代理以便控制对这个对象的访问。2.抛砖之前做过一个坦克大战的例子(好像地球人都做过哈),假定有一个接口叫moveable,坦克类Tank实现moveable接口,必须实现move方法,如何计算这个move方法的执行时间呢?当然坦克类的代码是不能修改的。有两种办法:1.使用继承,让子类Tank2继承Tank,然后

2017-10-17 21:55:43 188

原创 策略模式学习和理解

策略模式:定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。也称为政策模式(Policy)。举个例子:1.比如有一个排序要求,把对象构成的数组按照某种要求进行排序。如果此时需要的排数的是整数数组,要求数字按照从小到大顺序排列,可以通过一个静态sort方法用任意排序算法实现此功能。2.如果此时要求排序的是其他对象

2017-10-15 20:18:10 173

原创 排序方式口诀

冒择路(入)兮(希尔)快归堆

2017-10-15 00:20:06 1300

原创 迭代器模式学习和理解

迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。构成:(1)迭代器角色(Iterator):定义遍历元素所需要的方法,一般来说会有这么三个方法:取得下一个元素的方法next(),判断是否遍历结束的方法hasNext()),移出当前对象的方法remove(),(2)具体迭代器角色(Concrete Iterator):

2017-10-14 23:44:48 218

原创 责任链模式(职责链模式)

职责链模式(Chain of Responsibility,又叫责任链):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。1)在职责链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。2)请求在这条链上传递,直到链上的某一个对象处理此请求为止。3)发出这个请求的客户端并不知道链

2017-10-14 21:57:55 794

转载 设计模式——速记

设计模式常常被提起,不记住它们的名字怎能行?因此,我编写了这个顺口溜,希望您看了之后也能记得快、记得牢。 5 + 7 = 11;5个创建型,7个结构型,11个行为型创建型速记口诀 单抽工建原Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖

2017-10-02 22:59:14 711 1

转载 三句话巧记23中设计模式

大家都知道23中设计模式,其中又可以分成三类,创建型模式,结构型模式,行为型模式。 1,创建型模式有五种:工厂方法模式 抽象工厂模式 单例模式 建造者模式 原型模式---口诀:原来的建设工人单独抽奖解释:原(原型模式)来的建(建造者模式)设工(工厂方法模式)人单(单例模式)独抽(抽象方法模式)奖。2,结构型模式有其中:适配器模式、装饰器模式、代理模式

2017-10-02 22:45:49 347

原创 C提高笔记(day01)传智扫地僧

011.crtl+shift+u 转大写字crtl+u转小写

2017-10-01 00:06:20 1512

韩顺平java笔记(完整版).doc

韩顺平java笔记(完整版),很全面的笔记,不错!

2016-03-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除