码迷,mamicode.com
首页 >  
搜索关键字:设计模式 单例模式    ( 24484个结果
关于一些设计模式(面试小问题,Java篇)
今天在某公司(不透露了)写了一套Java面试题。有个题大概是这样的。 Which design patternused in Java.lang.Runtime? 就是说java.lang.Runtime里,用了什么设计模式 还有java.utils.collection里用了什么设计模式。 当时由于对这冷门知识了解的不够多,而且api也读的少,所以一时答不上来。 回到家搜了下。...
分类:编程语言   时间:2014-06-08 18:10:17    阅读次数:547
设计模式之适配器模式
适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 组成: 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 需要适配的类(Adaptee):需要适配的类或适配者类。 适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。  适配器模式分为...
分类:其他好文   时间:2014-06-08 18:04:13    阅读次数:263
HeadFirst设计模式 之 C++实现(三):Decorator(装饰者模式)
装饰者模式是很有意思的一种设计模式,你将能够在不修改任何底层代码的情况下,给你的(或别人的)对象赋予新的职责。不是使用继承每回在编译时超类上修改代码,而是利用组合(composition)和委托(delegation)可以在运行时具有继承行为的效果。 代码应该如同晚霞中的莲花一样地关闭(免于改变),如同晨曦中的莲花一样地开放(能够扩展)。 这就是,设计原则之五:类应该对扩展开放,对...
分类:编程语言   时间:2014-06-08 17:35:12    阅读次数:252
设计模式C++实现——抽象工厂模式
模式定义:         抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。         抽象工厂允许客户使用抽象的接口来创建一组相关产品,而不需要知道实际产出的具体产品时什么。这样一来,客户就从具体的产品中被解耦了。 模式结构: 举例:         数据库访问程序设计,不同的数据库访问方式可能不一样,为了抽象对对不同数据库的访问,可以将数据库...
分类:编程语言   时间:2014-06-08 15:13:37    阅读次数:319
设计模式——观察者模式
观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。下面来写一个简单的观察者模式:S...
分类:其他好文   时间:2014-06-08 15:02:02    阅读次数:342
swift语言实现单例模式
Swift实现单例模式...
分类:其他好文   时间:2014-06-08 10:48:13    阅读次数:177
设计模式C++实现——装饰者模式
模式定义:         装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。         装饰者和被装饰者有相同的超累类型。         可以用一个或多个装饰者包装一个对象。         既然装饰者和被装饰者对象有相同的超累类型,所以在任何需要原始对象(被包装的)的场合,可以用装饰过的对象代替它。         装饰者可以委托被装饰者...
分类:编程语言   时间:2014-06-08 09:49:38    阅读次数:248
设计模式C++实现——工厂方法模式
模式定义:         工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 模式结构:         Creator是一个类,它实现了所有操纵产品的方法,但不实现工厂方法。Creator的所有子类都必须实现工厂方法(factoryMethod()),以实际制造出产品。         所有的产品必须实现Product基...
分类:编程语言   时间:2014-06-08 09:17:43    阅读次数:286
【C++实现】HeadFirst设计模式之策略模式
Head First设计模式中介绍策略模式时以Duck类作为例子,其中用flyBehavior和quackBehavior两个接口引用变量代表鸭子飞行和鸭子叫这两种行为,通过改变flyBehavior和quackBehavior来满足不同的Duck子类的不同行为,这样带来的好处就是可以在运行时改变Duck子类的行为。下面是我用C++改写的代码。...
分类:编程语言   时间:2014-06-08 09:13:14    阅读次数:243
JAVA设计模式-单例模式
概念 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。   java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。   单例模式有一下特点:   1、单例类只能有一个实例。   2、单例类必须自己自己...
分类:编程语言   时间:2014-06-08 08:13:53    阅读次数:266
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!