码迷,mamicode.com
首页 >  
搜索关键字:设计模式 单例模式    ( 24484个结果
设计模式——行为型模式
继《设计模式——创建型模式》和《设计模式——结构型模式》之后,今天介绍一下行为型模式。       行为模式设计到算法和对象间的职责分配,不仅描述对象或类的模式,还描述他们之间的通信方式,客服了运行时难以跟踪的复杂的控制流,他们将你的注意力重控制流转移到对象间的关系上来。行为类模式采用继承机制在类间分派行为,例:模板方法模式、解释器模式;行为对象模式描述了一组相互对等的对象如何相互协作以...
分类:其他好文   时间:2014-06-15 14:52:59    阅读次数:251
编程常用设计模式详解--(中篇)(适配器、装饰、代理、外观、桥接、组合、享元)
6.适配器模式 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看类的适配器模式,先看类图: 核心思想就是:有一个Source类,拥有一个方法,待适配,目标接口时Targetable,通过Adapter类,将Source的功能扩展到Targe...
分类:其他好文   时间:2014-06-15 12:16:42    阅读次数:243
面向对象为什么要多用对象模式而少用继承模式?
进来学习java的时候遇到了一些经验说多用对象模式,少用继承模式。现在写一点感想。 面向对象的对象之间的哦和方式有继承,实现,关联,依赖,聚合和组合。其中的继承和实现是继承这类模式。 说道的一个原因就是代码污染。例如一个父类非常复杂。而一个继承了这个类的子类可能重写了一部分的方法。但是继承了全部的方法。用户在使用继承的子类的时候可能会调用没有重写的父类的方法并且如果这种方法是在子类的设计者的意...
分类:其他好文   时间:2014-06-15 10:26:52    阅读次数:178
iOS 单例
在iOS开发中,单例是最有用的设计模式之一。它是在代码间共享数据而不需要手动传递参数的一种最有用的方法。关于单例和其他设计模式,请参考这本书:《Cocoa design pattern》背景单例是一种重要的概念,它是一种极其便利的设计模式。在iPhone SDK中大量使用了单例的概念,例如,UIAp...
分类:移动开发   时间:2014-06-14 16:54:48    阅读次数:282
机房收费重构——关于上下机的再思考
有句话叫做no zuo no die,我大概就是这种人吧。why?做机房收费系统的时候,按照一般方法也能实现,但这次做上下机的时候,感觉这么做没有什么好玩儿的了,然后就停下来,重新想想上下机还能怎么做?         后来,大致采用的思路是这样的:将上下机的读写数据的过程写成两个存储过程,负责读取和更改数据。中间的计算过程写在代码里面:中间判断时间的过程用职责链模式来实现,判断一般用户...
分类:其他好文   时间:2014-06-14 14:38:15    阅读次数:277
编程常用设计模式详解--(上篇)(工厂、单例、建造者、原型)
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式...
分类:其他好文   时间:2014-06-14 14:26:54    阅读次数:279
Javascript 设计模式 单例
一直很喜欢Js,,,今天写一个Js的单例模式实现以及用法。 1、单例模式的写法 单例模式写法相当简单: var singleTon = { m1: "memeber first ", m2: "memeber second ", f1: function () {...
分类:编程语言   时间:2014-06-14 12:17:38    阅读次数:259
C++设计模式实现--模板(Template)模式
一. 问题 在面向对象系统的分析与设计过程中经常会遇到这样一种情况:对于某一个业务逻辑(算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法)的框架(或通用的应用算法)是相同的。Template提供了这种情况的一个实现框架。 二. 模式 Template 模式是采用继承的方式实现这一点:将逻辑(算法)框架放在抽象基类中,并定义好细节的接口,子类中实现细节。 ...
分类:编程语言   时间:2014-06-14 10:45:25    阅读次数:250
C++设计模式实现--策略(Strategy)模式
一. 举例说明 以前做了一个程序,程序的功能是评价几种加密算法时间,程序的使用操作不怎么变,变的是选用各种算法。 结构如下: Algorithm:抽象类,提供算法的公共接口。 RSA_Algorithm:具体的RSA算法。 DES_Algorithm:具体的DES算法。 BASE64_Algorithm:具体的Base64算法。 在使用过程...
分类:编程语言   时间:2014-06-14 10:09:35    阅读次数:379
设计模式-----观察者模式
定义了对象之间的一对多依赖,这样一来,当一个对象状态改变时,他的所有依赖者都会收到通知并自动更新。 观察者模式的组成: 抽象主题角色:把所有对观察者对象的引用保存在一个集合中。抽象主题提供一个接口,可以增加和删除观察者角色。 具体主题角色:在具体主题内部状态改变时,给所有登记过的观察者发出通知。 抽象观察者角色:为所有具体的观察者定义一个接口,在得到主题的通知时更新...
分类:其他好文   时间:2014-06-14 09:54:07    阅读次数:248
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!