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

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 模式 >>列表
· strategy模式和bridge模式的区别发布时间:2012-03-06
学习的过程中发现这两个概念真的是有点区分不开,尽管可以很感性的说bridge模式要比strategy模式更复杂更具可塑性,更“高级”,但是如何清晰阐述两者区别,却实是优点困难。套用伟人的一句话,站在巨人的肩膀上看得更远,下边三段分别来自CSDN论坛的贴子和一篇blogjava的文章,看了之后令我茅塞顿开,为表尊重不在冗述,直接贴原文了。实际上所有模式可以只分为类模式和对象模式两种... 查看全文
· 非关语言: 设计模式发布时间:2012-03-06
文章来源:Gossip@caterpillar程式设计是思维具体化的一种方式,是思考如何解决问题的过程,设计模式是在解决问题的过程中,一些良好思路的经验集成,最早讲设计模式,人们总会提到Gof的著作,它最早将经典的23种模式集合在一起说明,对后期学习程式设计,尤其是对从事物件导向程式设计的人们起了莫大的影响。后来设计模式一词被广泛的应用到各种经验集成,甚至还有反模式(AntiPattern),反模式教导您如何避开一些常犯且似是而非的程式设计思维。这边的话将整理一些设计模式学习心得... 查看全文
· 《Head First 设计模式》读书笔记发布时间:2012-03-02
1.策略模式(Strategy)定义算法,将他们分别封装起来,让他们可以相互替换,让算法变化对客户端透明。2.观察者模式(Observer)解耦一系列对象的通知状态。定义对象之间的一对多依赖,当一端对象发生变换,通知多端。3.装饰模式(Decorator)动态将责任附加到对象上。对扩展开放,对修改封闭。4.工厂模式(Factory)工厂方法:定义一个创建对象的接口,由子类实现这个接口决定怎样创建具体类。工厂方法把对象的创建延迟到子类。抽象工厂:定义一个接口,用于创建相关或依赖对象的家族... 查看全文
这是一个简单的MVC设计模式实现的登陆程序.先实现DAO;vo:packageorg.mvcdemo.vo;publicclassUser{privateStringuserid;privateStringname;privateStringpassword;publicvoidsetUserId(Stringuserid){this.userid=userid;}publicvoidsetName(Stringname){this.name=name;... 查看全文
· 工厂模式,有用吗?发布时间:2012-02-29
话说工厂模式,有简单工厂、工厂方法和抽象工厂,应用比较多的还是前两个,好像比较简单,也够无聊。1、那么工厂模式究竟什么意思啊?官方点就说是提供创建对象的接口,山寨点就是比较半自动地New出合理的对象。2、说说简单工厂和工厂方法长什么样子,好勒。先看下面一段代码,然后我们就码论码:packagecom.delumer.test.pattren.factory;/***简单工厂**@author东弟*@since2012-02-26*/classA{}classB{}classC{... 查看全文
packagecom.wesley.framework.decoration;importjava.util.Collection;importjava.util.List;publicinterfaceDecoration<Model,DecorextendsDecorator<Model>>{publicList<Decor>baseExchange(Collection<Model>models)... 查看全文
packagecom.bruce.pattern.strategy;importcom.bruce.pattern.strategy.behavior.FlyBehavior;importcom.bruce.pattern.strategy.behavior.QuackBehavior;publicabstractclassDuck{QuackBehaviorquackBehavior;FlyBehaviorflyBehavior;publicabstractvoiddisplay()... 查看全文
· 观察者模式发布时间:2012-02-22
一)何为观察者模式先来看看观察者模式的定义吧:对象之间一对多的依赖,这样一来,当一个对象(subject)改变状态时,它的所有依赖者(observer)都会收到通知并自动更新。一个经典的例子便是:出版者+订阅者=观察者模式。如果你了解报纸订阅是怎么回事,其实就知道观察者模式是怎么回事。只是名称不太一样,出版者改称为subject,订阅者改称为observer。对象只要订阅(add),就可以成为订阅者(observer),一旦出版者(subject)有新消息发布,订阅者就会知道。当然... 查看全文
在Chinabang互联网创新年会上,腾讯CTO熊明华透露,Facebook曾经向腾讯学习商业模式,从而在美国开创了广告之后,互联网小额支付的盈利模式。熊明华表示,“关于Facebook的商业模式,在比较早的时候,FaceBook就跟腾讯有过相当深度的交流。我在2006年去Facebook拜访过,他们当时最关心的就是腾讯的商业模式,特别小额支付。他们曾经派相关人员到中国腾讯来拜访很多次,过去几年我们跟Facebook的交流一直是非常多的。在Facebook以前... 查看全文
· 单件模式发布时间:2012-02-17
一)什么是单件模式很简单,使代码只能实例化一个实例的设计模式。怎么做,看个典型样例:如上图,把握3个注意点吧:1)uniqueInstance必须用privatestatic修饰2)构造函数必须private3)函数getInstance()必须static二)单件模式的多线程处理显然,以上单件模式的代码不支持多线程。(如何多线程冲突的这里就不多解释了,出问题的就是:if(uniqueInstance==null){uniqueInstance=newSingleton();}这句啦... 查看全文
· O2O模式:移动化电子商务未来发布时间:2012-02-13
在一个陌生商圈里想找家咖啡馆,打开手机客户端进行搜索就行,还能下载这家咖啡馆的优惠券获得消费折扣,既方便又省钱。这就是典型的O2O(即OnlineToOffline,将线下商务机会与互联网结合在一起,让互联网成为线下交易的前台)应用场景。移动电子商务在线上线下的互动中“落地生花”,众多O2O模式应用开始在智能终端上大行其道。这让许多创业者看到了机会,也引来了投资人的追捧。近日,统一流通集团表示,7-11在2012年内地的经营方式将结合实体门市与网络展开新营业项目... 查看全文
· Centos5下安装hadoop-伪分布式模式发布时间:2012-02-10
hadoop安装测试环境centos5.6sunjava1.6.0_26-安装java官方文档写最好是sunjdk如果是opengdk的请注意。#chmodu+xjdk-6u26-linux-i586-rpm.bin#./jdk-6u26-linux-i586-rpm.bin#java-version(查看安装信息)-创建用户请不要使用root用户直接执行。否者将出现Unrecognizedoption:-jvmCouldnotcreatetheJavavirtualmachine... 查看全文
· 设计模式之单例模式发布时间:2012-02-07
1.单例模式是一种创建模式,用来创建类的单个实例。单例模式的实现一般有以下规则:a.私有化构造方法b.类持有对自身的引用c.通过一个静态方法向外界提供这个实例2.直接创建方式publicclassManager{privatestaticfinalManagermgr=newManager();privateManager(){}publicstaticManagergetInstance(){returnmgr;}}3.延迟创建方式publicclassManager... 查看全文
· Java单例模式最常见的三种发布时间:2012-02-02
第一种,最普遍的,未加锁。publicclassSingleton2{privateSingleton2(){System.out.println("ThisisSingleton2'sinstance.");};privatestaticSingleton2instance=null;publicstaticSingleton2getInstance(){if(instance==null){instance=newSingleton2();}returninstance;}}这种情况未加锁... 查看全文
· 设计模式--命令模式发布时间:2012-02-02
很久没有写模式的文章了,今天发个设计模式中的命令模式的。模式概述归类:操作性模式目标:将一个请求封装为一个对象,从而使你不同的请求对客户进行参数化实现方法:把请求封装在对象中,把请求调用变为对象的调用。可以想管理对象一样调用,在时机和环境适合时进行调用。特点:命令模式可以良好将请求进行封装,参数化,达到良好的底层封装,复用性,并且方便模块间的解耦,可对请求进行序列化,便于日志处理,以及撤销重做等。这个是我们所用的命令类的接口,一系列命令都需要实现这个类。packageCommand... 查看全文
· 漫谈设计模式---策略模式发布时间:2012-01-10
设计模式,我一直把设计模式想象成兵法,精妙的兵法可以结构化的、优雅的组织代码。以一种聪明的方式去实现功能,并且具有极强的可维护性。说设计模式应该先从软件设计的思想说起,比如开闭原则,开:对扩展开放;闭:对修改关闭。这就需要什么呢?把不变的部分抽象出来并进行封装。软件设计还有一个原则叫做面向接口编程。接口是什么,这是我第一个想谈的东西,算是我想到所有东西的起点。接口,用书里的话来说就是一个标准,定义好这个标准之后,类库和客户端程序员就可以按照这个标准来进行开发,而不必关心实现的细节... 查看全文
· 漫谈设计模式---策略模式发布时间:2012-01-10
设计模式,我一直把设计模式想象成兵法,精妙的兵法可以结构化的、优雅的组织代码。以一种聪明的方式去实现功能,并且具有极强的可维护性。说设计模式应该先从软件设计的思想说起,比如开闭原则,开:对扩展开放;闭:对修改关闭。这就需要什么呢?把不变的部分抽象出来并进行封装。软件设计还有一个原则叫做面向接口编程。接口是什么,这是我第一个想谈的东西,算是我想到所有东西的起点。接口,用书里的话来说就是一个标准,定义好这个标准之后,类库和客户端程序员就可以按照这个标准来进行开发,而不必关心实现的细节... 查看全文
· 漫谈设计模式---策略模式发布时间:2012-01-10
设计模式,我一直把设计模式想象成兵法,精妙的兵法可以结构化的、优雅的组织代码。以一种聪明的方式去实现功能,并且具有极强的可维护性。说设计模式应该先从软件设计的思想说起,比如开闭原则,开:对扩展开放;闭:对修改关闭。这就需要什么呢?把不变的部分抽象出来并进行封装。软件设计还有一个原则叫做面向接口编程。接口是什么,这是我第一个想谈的东西,算是我想到所有东西的起点。接口,用书里的话来说就是一个标准,定义好这个标准之后,类库和客户端程序员就可以按照这个标准来进行开发,而不必关心实现的细节... 查看全文
有奖图书试读链接:http://bbs.chinaunix.net/thread-3656860-1-1.html读者定位:本书不是一本面向对象和Java语言的入门书籍,阅读对象主要是从事Java语言的软件开发人员但不限于Java语言的开发人员。内容简介:模式引入计算机科学领域已经有20余年了,最初人们侧重于面向对象的设计,而现在已经应用于计算机领域的各个方面,它们对计算机产生了深远影响。若想一本书涵盖所有模式,那么这本书将会非常庞大,以前的设计模式书籍专注于介绍设计模式... 查看全文
据pocketgamer报道,虽然苹果限制奖励安装下载行为,但Facebook却并不排斥这种运营模式,最近放宽了之前的限制条款,允许开发者向用户提供此类服务。据pocketgamer报道,虽然苹果限制奖励安装下载行为,但Facebook却并不排斥这种运营模式,最近放宽了之前的限制条款,允许开发者向用户提供此类服务。CityVille-offerwall(frominsidesocialgames.com)Facebook通过其开发者博客表示... 查看全文