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

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 模式 >>列表
· 设计模式之中介者模式发布时间:2013-11-11
中介者模式所谓中介者模式是指“用一个中介对象来封装一些列的对象交互,中介者是各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互”。1、UML类图如下;2、代码如下:中介者packagetest.patterns.mediator;//抽象中介者类publicabstractclassMediator{publicabstractvoidsend(Stringinfo,Schoolgirlschoolgirl);}packagetest.patterns... 查看全文
· 浅谈单例模式发布时间:2013-11-07
以前开发,很少用的设计模式,即使是最简单的单例模式。公司有一个项目要求实现socket客户端长连接,并实现自动重连。心想,如果是长连接的话,那么肯定你的客户端端口不能变。需要绑定端口。同时要没5秒发一次心跳。因为对象绑定,所以不能重新new一个channel。当时第一反应就是单例。可能会有别的更好的方法。可以限于技术有限。不说那么多,上关键代码。不好的地方请指点,往大家勿喷!privatestaticMySocketClientmySocketClient... 查看全文
· guava之观察者模式发布时间:2013-11-06
作为一个Java程序员,不熟悉设计模式简直不好意思和人打招呼,而Observer模式可以说是位列最常用的设计模式之列,虽然有时候在具体代码里,它不一定叫这个名字,比如改头换面叫个Listener,但模式就是这个模式。手工实现一个Observer也不是多复杂的一件事,只是因为这个设计模式实在太常用了,Java就把它放到了JDK里面:Observable和Observer,从JDK1.0里,它们就一直在那里。从某种程度上说,它简化了Observer模式的开发... 查看全文
这篇文章是在前面的“AWT事件总结”博客文章的基础上总结的,其实前面的讲到AWT事件就是一个典型的观察者模式使用场景(一个典型的应用示例),这样顺序的讲解目的是为了让我们能用AWT事件来深刻的理解观察者模式。下面讲解观察者模式:那么在上面事件的调用过程中,为什么监听器比如ActionListener实现类里面特定事件的方法会在事件发生的时候被调用呢?这里用到了一种模式,观察者模式。观察者模式(Observer):观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个猪蹄对象... 查看全文
· 单例模式发布时间:2013-11-05
Java之美[从菜鸟到高手演变]之设计模式Java开发中的23种设计模式详解packagecn.com.songjy;publicclassSingleton{/*持有私有静态实例,防止被引用,此处赋值为null,目的是实现延迟加载*/privatestaticSingletoninstance=null;/*私有构造方法,防止被实例化*/privateSingleton(){}/*静态工程方法,创建实例,非线程安全*/publicstaticSingletongetInstance1()... 查看全文
· 关于生活中的设计模式(二)发布时间:2013-11-05
上篇文章中讨论了以“每个过程”为观察点来处理订单流程。我们定义了一个接口IAction1:publicinterfaceIAction2:{3:voidDoA();4:voidDoB();5:voidDoC();6:....7:}还定义了每个过程“拍下商品”、“付钱到支付宝”…1:publicclass拍下商品:IAction2:{3:voidDoA();4:voidDoB();5:voidDoC();6:... 查看全文
· 生活中的设计模式发布时间:2013-11-04
设计模式这个概念应该大家都很不陌生了。这么多模式当中其实真正用到的,实际上很少。正由于用的少导致我们刚刚开始学习的时候相当困难!然而呢,实际项目中由架构师设计的框架都是充满了设计模式的气息,让我们这些“菜鸟”望而生畏,总是被Leader推着走。接下来我就从我的一些项目案例来讲下我理解的所谓模式。案例一淘宝买过东西的人都应该知道一个流程:“拍下商品”->“付款到支付宝”->“卖家发货”... 查看全文
· 设计模式-责任链模式发布时间:2013-11-04
责任链模式-ChainofResponsiblity从名字来看,一条链,连接许多对象,将数据从链头开始传递,一直到有人接收处理,有点类似于工业生产线的功能。定义:责任链模式属于行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。举例:员工需要公司拨钱,于是上报头头项目经理... 查看全文
author:胡旭个人博客blog:http://www.ihuxu.com欢迎关注~~~~对于一些逻辑稍微复杂的程序,很难避免出现在不某个类中无法访问另一个类所持有的引用。这样也就导致了编程的灵活度下降,尽管可以再次创建新的引用,也会浪费资源,甚至达不到要求。下面我来句一个例子:比如,后台的模板文件有两个。admin_bar.html,和admin_comment.html。我现在有两个类,分别是adminAction.class.php,和adminCommentAction.class... 查看全文
· Java解读NIO Socket非阻塞模式发布时间:2013-11-01
Java解读NIOSocket非阻塞模式Java解读NIOSocket非阻塞模式nio是javanonblocking(非阻塞)IO的简称,在jdk1.4里提供的新api。Sun官方标榜的特性如下:为所有的原始类型提供(Buffer)缓存支持。字符集编码解码解决方案。Channel:一个新的原始I/O抽象。支持锁和内存映射文件的文件访问接口。提供多路(non-bloking)非阻塞式的高伸缩性网络I/O。缓冲区描述Buffer位置,界限和容量;清除,反转... 查看全文
不管你喜不喜欢乐视,这家“土豪”互联网公司继乐视TV后很快又有新故事可讲了。腾讯科技获悉,乐视对推出自有手机品牌正表现出不同寻常的兴趣。接近乐视的人士透露,乐视已经在招聘手机研发人员组建团队,该项目的负责人则是刚刚打造了乐视TV的乐视致新高级副总裁梁军。梁军对手机行业并不陌生。其加盟乐视之前曾任联想移动副总裁,负责联想智能手机的产品开发,可谓熟门熟路。这一背景不免也让人猜测,乐视是否在组建乐视TV团队时即有进一步开发手机产品的计划。乐视官方目前对手机项目仍讳莫如深... 查看全文
花长时间在虚拟游戏当中,会危害到我们的现实生活。最大的一个变化时,电子游戏让我们变得麻木,不再关心自己的身体健康问题。来自Melbourne大学一系列研究显示:电子游戏会降低玩家对疼痛的反应,这个效果也导致玩家们很少关心别人,不喜欢与人计较。研究人员觉得,电子游戏玩家基本上进入了一种“灵魂脱壳”模式,让人类与机器的界限变得越来越模糊了。因为现在的角色扮演游戏越来越逼真,这导致游戏最终反过来影响人类,让人类与自己身体感知越来越小。随着人们越来越有身临其境的感觉... 查看全文
· 模式之痛 做空阴影下的网秦发布时间:2013-10-31
侯继勇朱珈忆做空阴影下的网秦,到了最危险的时刻,网秦将如何应对?10月29日晚,美国做空机构浑水(MuddyWaters)第二次发布报告,称网秦(Nasdaq:NQ)10月25日对浑水的回应,以及随后接受采访中存在大量谎言和欺骗内容。报告总结了网秦的“十大谎言”。10月25日,浑水发布有关网秦的最新报告,指控网秦操纵骗局,建议投资者“强力卖出”其股票。当日网秦股票跌幅超过60%。影响还在继续。29日... 查看全文
· 设计模式-简单工厂模式发布时间:2013-10-29
一、对工厂模式的理解1、简单工厂模式属于类的创建模式,又称静态工厂方法模式;2、通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都是具有共同的父类;3、角色3.1工厂角色-Creator:它是简单工厂模式的核心,负责实现创建所有实例的内部逻辑,工厂类可以被外界直接调用,创建所需的产品对象;3.2抽象角色-Product:简单工厂模式所创建的所有对象的父类,它负责描述所有实例共有的公共接口;3.3具体产品-ConcreteProduct:简单工厂模式所创建的具体实例对象;二... 查看全文
· 商业模式的本质(二)发布时间:2013-10-29
上回我们提到商业模式的本质是「交换」、「水平连结」,同时由点而线、由线而面才能形成「模式」,因此我们特别注重「商业」,而不是「模式」,乃是因为商业才是一切的根源,而模式仅仅只是一个顺着市场或顾客改变的架构,特别在创业初期,更应该注重在商业性的专研上。虽然说起来或许很无聊,看起来也不难理解,不过既然谈到交换,按理说就是大家牺牲手上的资源,去换得自己想要的资源,但很有意思的是,在创业圈裡经常可以看到想要免费「凹」资源的人。有意思吧,我相信多数人都知道商业的本质是交换,但多数创业人在谈合作的过程中... 查看全文
一、引言提到模板,大家肯定不免想到生活中的“简历模板”、“论文模板”、“Word中模版文件”等,在现实生活中,模板的概念就是——有一个规定的格式,然后每个人都可以根据自己的需求或情况去更新它,例如简历模板,下载下来的简历模板的格式都是相同的,然而我们下载下来简历模板之后我们可以根据自己的情况填充不同的内容要完成属于自己的简历。在设计模式中,模板方法模式中模板和生活中模板概念非常类似... 查看全文
· Entity Framework Repository模式发布时间:2013-10-28
Repository模式之前如果我们用最原始的EF进行设计对每个实体类的“C(增加)、R(读取)、U(修改)、D(删除)”这四个操作。第一个:先来看看查询,对于实体类简单的查询操作,每次都是这样的过程会在代码中拥有大量的重复极为类似的代码段。using(vardb=newEFContext("EFContext")){varpersons=db.Persons.Where(t=>t.PersonName=="aehyok").OrderByDescending... 查看全文
· 设计模式-装饰模式发布时间:2013-10-28
DecoratorPattern,又叫装饰模式。装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。装饰模式的特点:(1)装饰对象和真实对象有相同的接口。客户端可以用与真实对象相同的方式和装饰对象交互。(2)装饰对象包含一个真实对象的引用(reference)。(3)装饰对象接受所有来自客户端的请求,它把这些请求转发给真实的对象。(4)装饰对象可以在转发这些请求以前或以后增加一些附加功能。这样就确保了在运行时... 查看全文
一、引言在软件开发过程中,有些对象有时候会由于网络或其他的障碍,以至于不能够或者不能直接访问到这些对象,如果直接访问对象给系统带来不必要的复杂性,这时候可以在客户端和目标对象之间增加一层中间层,让代理对象代替目标对象,然后客户端只需要访问代理对象,由代理对象去帮我们去请求目标对象并返回结果给客户端,这样的一个解决思路就是今天要介绍的代理模式。二、代理模式的详细介绍代理模式按照使用目的可以分为以下几种:远程(Remote)代理:为一个位于不同的地址空间的对象提供一个局域代表对象... 查看全文
· Java设计模式学习心得总结发布时间:2013-10-27
一、创建模式1.设计模式之Factory(工厂方法和抽象工厂)使用工厂模式就象使用new一样频繁.2.设计模式之Prototype(原型)用原型实例指定创建物件的种类,並且通过拷贝这些原型创建新的物件。3.设计模式之Builder汽车由车轮方向盘发动机很多部件组成,同时,将这些部件组装成汽车也是一件複杂的工作,Builder模式就是将这两种情况分开进行。4.设计模式之Singleton(单态)保證一个类只有一个实例,並提供一个访问它的全局访问点二、结构模式1... 查看全文