模式_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 模式 >>列表
· C#设计模式(2)——简单工厂模式发布时间:2013-09-05
一、引言这个系列也是自己对设计模式的一些学习笔记,希望对一些初学设计模式的人有所帮助的,在上一个专题中介绍了单例模式,在这个专题中继续为大家介绍一个比较容易理解的模式——简单工厂模式。二、简单工厂模式的介绍说到简单工厂,自然的第一个疑问当然就是什么是简单工厂模式了?在现实生活中工厂是负责生产产品的,同样在设计模式中,简单工厂模式我们也可以理解为负责生产对象的一个类,我们平常编程中,当使用"new"关键字创建一个对象时,此时该类就依赖与这个对象,也就是他们之间的耦合度高... 查看全文
《植物大战僵尸:花园战争》(PlantsvsZombies:GardenWarfare)作为该系列游戏中首部射击类作品而受到了很多玩家的关注。今天,开发商PopCap已经向媒体证实,这款游戏仅支持多人游戏,其中包括本地多人和在线联机两种方式。同时,官方还公布了《花园战争》各版本游戏的售价,其中XboxOne版本将在今年末以39.99美元(约合245元人民币)的价格率先上市,而Xbox360和PC版本的游戏将在2014年春天与玩家见面,要价29.99美元(约合184元人民币)... 查看全文
· 单例模式(Singleton Pattern)发布时间:2013-09-03
单例模式(SingletonPattern)前面说提到的五种创建模式,主要解决的问题是如何创建对象,获得产品。而单例模式最要关心的则是对象创建的次数以及何时被创建。Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(doublecheckedlocking)的讨论、涉及到多个类加载器... 查看全文
这篇博客写的非常好,我觉得我没有再写的必要http://www.cnblogs.com/wsdj-ITtech/archive/2009/10/19/1585708.html... 查看全文
· 界面设计中的“黑暗模式”发布时间:2013-09-02
哈里·布努(HarryBrignull)是英国一名用户体验设计师,拥有认知科学博士学位。他同时也是DarkPatterns(黑暗模式)网站的创始人。这家网站的作用,用他的话说就是“揭露网站欺骗性的用户界面设计手段”。下面是国外媒体根据他今年4月份的一次演讲而整理的内容。在苹果发布iOS6的时候,新功能中的广告追踪功能并未被刻意谈及。你知道吗?苹果为每部设备分配了独特的“标志”来追踪用户的浏览活动。广告商可据此推送针对性广告... 查看全文
三星的SamsungHub想做一站式的内容商店,让你在这里可以消费任何你感兴趣的内容。我们可以把它理解成三星版的iTunesStore。SamsungHub翻译成中文叫三星服务汇(以下都用中文名字),共包括音乐、视频、游戏、阅读、学习等5个分类。每个分类下都可以下载到对应的内容。不过在不同的国家和地区,能够看到的分类是不一样的,比如国内在GalaxyS4上,就只能看到阅读、游戏和学习三项。三星服务汇总体上采用类杂志的风格版面,首页大图加精选推荐,看着很大气。进入不同分类后,每个分类又分为两块... 查看全文
前几周,我们见识了国内云存储界的大战,首先是金山快盘宣布100GB空间免费送,接着360云盘推出360GB空间赠送活动,并升级到1TB,百度也推出1TB空间1元购活动,前几天自动升级到2TB,华为网盘则采用特殊方式实现了无限空间免费使用,腾讯微云也开启了10TB时代。终于,曾经的大佬,115网盘终于坐不住了,昨日推出了“TNT”活动,用户不但可以根据等级、会员情况每年自动扩容NTB的空间,还可以参加多个特色活动。活动地址:点击此处... 查看全文
//java单例模式-懒加载(保证线程安全性)publicstaticclassSingletonOptimizeLazy{staticSingletonOptimizeLazyinstance=null;publicstaticSingletonOptimizeLazygetInstance(){if(instance==null){createInstance();}returninstance;... 查看全文
一边是硅谷冉冉升起的明星企业,另一边则是五大湖畔的破产之城,Tesla和底特律的汽车制造商的处境在许多媒体口中可谓是新旧社会两重天。虽然我相信Tesla的潜力,也认为汽车城和汽车制造商的处境是两码事,但是对于通用汽车、克莱斯勒和福特来说,市值已超200亿美元的Tesla已经不再是科技爱好者的偶像和新锐企业,已然成为了知名的车企,即使实在万里之外的中国,Tesla的知名度也已经扩散到了科技圈和汽车圈之外。今年夏初,通用汽车副主席就曾向彭博社传达过公司的CEODanAkerson的忧虑... 查看全文
· java设计模式学习发布时间:2013-08-30
观察者模式:Observer模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新所以需要在被观察者里面保存一个集合,存放所有依赖它的观察者,在java.util.Observable里面使用的是Vector,具体可以查看java.util.Observable的代码使用java提供的java.util.Observable和java.util.Observable可以很方便实现观察者模式:观察者1:importjava.util... 查看全文
· java设计模式详解发布时间:2013-08-30
java设计模式一.创建型设计模式1.简单工厂模式基本简介:从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactoryMethod)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例... 查看全文
随着海外代购逐渐热门,社会化导购网站蘑菇街也开始了代购领域的试水。今天蘑菇街上线海外代购平台的内测版,第一站选择了在女性用户中偏受欢迎的韩国入手尝试。此次蘑菇街海外代购平台上的商品仍以服饰为主,兼有鞋包和配饰。在商品展示上,海外代购版块沿袭了以往瀑布流的展示风格,用户可以浏览商品,再选择自己喜欢的进行购买,跟原来的使用模式没有太大区别。这也正是蘑菇街和其它网站做海外代购的最大不同之处——以往海外代购时用户需求都是非常有针对性地想购买某个品牌的商品... 查看全文
· PHP中的一些实用设计模式之一发布时间:2013-08-29
全文地址:http://www.ihuxu.com/static/archives/20130824201234.html目录:1、适配器模式2、装饰器模式3、数据访问对象模式正文:1、适配器模式功能:适配器模式将某个对象的接口适配为另一个对象所期望的的接口。在学习Java中,就会遇到很多适配器的例子。比如,KeyAdapter抽象适配器类。其通过implementsKeyListener,使编程只需针对关心的事件定义方法。如果,直接implementsKeyListener... 查看全文
在最近的维护版本的开发中,经常碰到的一个问题:接手的项目中使用了OO的观念,可是大量使用继承,造成对子类的行为约束的过紧,子类很难扩展,此时如果修改父类的话,又容易误伤子类(因为一些子类的行为修改,而另一些又不需要修改)。被百般折磨后发现了策率模式,故在此记录下。为了表示结构,使用了下面的类图,很简单。DuckA,DuckB,DuckC均继承自Duck,并在Duck中实现了Swim()Quack(),所以现在的所有的鸭子都会游泳,都会叫,因为鸭子长的可以不一样... 查看全文
· PHP设计模式之观察者模式发布时间:2013-08-29
原文地址:PHP设计模式之观察者模式功能描述:观察者设计模式能够更便利地创建查看目标对象状态的对象,并且提供与核心对象非耦合的指定功能性。也就是说,利用这种模式可以方便地创建一个对象(观察者),其可以用来“监视”另一个对象(被观察者)的状态。这样,就可以在不必完全重构某些核心对象(可以理解成被观察者)的情况下,向现有的应用层序填加额外的功能。这意味着,当一个对象发出一个action时,需要进行另一个未知的action时,利用观察者设计模式更为合理。应用:用户注册(下面以此为例),插件系统等... 查看全文
前不久,李彦宏在百度世界大会上炮轰应用商店存在根本性缺陷,并推出网页应用分发模式“轻应用”,引发业界关于网页应用与本地原生应用发展格局的讨论。在昨日的360财报会议上,360董事长周鸿祎也对此发表看法,称应用商店模式仍是分发主流,通过网页和轻应用来推广暂时还很难成气候。在李彦宏看来,在传统应用商店的分发模式下,70%的下载量都被0.1%的热门应用所占据,而99.9%不常使用的低频应用仅占到了总下载量的30%。大多数开发者的中长尾需求得不到满足,最终形成强者恒强的局面... 查看全文
Chrome将加入一个被称作SupervisedAccounts的受监督用户模式,在该模式下用户的操作权限将受到控制,也可被其它用户所控制。通常来说适合父母给家里的小盆友使用。该功能还在开发中,所以上图只是临时的界面,出现在ChromeCanary分支中,未来进入到Dev分支估计还会有所变化。如果你想体验,可以下载ChromeCanary分支,并在chrome... 查看全文
多线程中生产者消费者模式是非常重要的模式,如果之前的几个模式都通晓了,这个模式也就水到渠成了。废话少说,下面开始模拟.模拟功能需要实现如下要求:1,厨师(MakerThread)会做蛋糕(String)放在桌子(Table)上。2,桌子太小,顶多可以放3个蛋糕。3,桌上已经放满3个蛋糕,而厨师还要放上蛋糕的话,会等待到桌子上出现空间为止。4,客人(EaterThread)会拿桌上的蛋糕吃。5,桌上没有蛋糕时,客人又要拿蛋糕的话,会等待到蛋糕放到桌子上为止。涉及的类有... 查看全文
在GuardedSuspensionPattern保护暂停模式中,我们知道两个线程操作操作临界资源,其中一个线程生产临界资源,另一个消费临界资源,后者需要临界资源的数量必须大于0,如果不大于0线程就会进入临界资源实例的等待区(wait),直到生产线程生产了一个临界资源,之后通知所有在临界资源实例的等待区的所有等待线程,等待线程得到通知后再继续去消费临界资源。今天要介绍的是balk模式,退缩不前模式,意思就是当一个线程要去操作临界资源,在操作的时候需要判断一下是否满足操作的条件... 查看全文
网上流传一份查理·芒格(CharlieThomasMunger)的推荐书单。其中有一本心理学著作《影响力》,芒格是这么说的:"这本了不起的书,解释了我们如何被他人操控,可别犹豫把它推荐给你的朋友。"据说,芒格特别喜欢这本书,还向它的作者罗伯特·西奥迪尼(RobertB.Cialdini)赠送了一股伯克希尔哈撒韦公司的股票(价值10万美元)。因为芒格的推荐,我就去读了这本书。它主要介绍了6种人类的心理行为模式,解释了为什么有些人特别具有说服力... 查看全文