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

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 模式 >>列表
阅读目录:一、什么是Identitymap模式二、关于Identitymap模式的验证示例三、UnitofWork模式四、总结和注意的问题一,什么是Identitymap模式Identitymap是EF获取和缓存数据的模式。Identitymap模式指的是任何数据都只会被加载一次,以map的形式缓存,以唯一的identity来再次获取这些数据。在EF中,就是在一个Context的生命周期中,所有查询过的数据都会缓存到Context的local中缓存。当再次访问这些数据的时候,就会以主键... 查看全文
· 另外五个 PHP 设计模式发布时间:2013-08-07
http://www.ibm.com/developerworks/cn/opensource/os-php-designpatterns/简介:PHPV5的面向对象特性使您能够实现设计模式来改进代码设计。通过这种方式改进代码设计,代码在进行修改时将变得更加易读、更易维护且更加健壮。设计模式一书介绍了很多此类概念。当时,我还在学习面向对象(OO),因此我发现那本书中有许多概念都很难领会。但是,随着越来越熟悉OO概念——尤其是接口和继承的使用——我开始看到设计模式中的实际价值... 查看全文
单一职责原则所谓单一职责原则,指的是,一个类应该仅有一个引起它变化的原因。这里变化的原因就是所说的“职责”,如果一个类有多个引起它变化的原因,那么也就意味着这个类有多个职责,再进一步说,就是把多个职责耦合在一起了。这会造成职责的相互影响,可能一个职责的变化,会影响到其他职责的实现,甚至引起其他职责随着变化。开闭原则开闭原则讲的是一个软件实体应当对扩展开放,对修改关闭。这个原则说的是,在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。换言之... 查看全文
新浪正在率先尝试一场门户变革。昨天上午,新浪与NBA达成战略合作。新浪拿下的权益是NBA互联网赛事的视频直播、NBA中国官方在线社区的合作运营、休闲游戏、电商运营,以及移动端的直播和点播。此次框架合作的时间是,从2013年~2014年,连续两个赛季。事实上,早在2010年,新浪就与NBA方面展开了合作,合作时间是从2010年至2013年,新浪为此付出5000万美元。此次合作是前次合作的延续,除独家直播赛事外,还包括移动端的授权。但新浪方面并未透露此次的合约金额... 查看全文
· [WCF权限控制]WCF的三种授权模式发布时间:2013-08-05
前面的两篇文章(《从两个重要的概念谈起:Identity与Principal[上篇]》和《从两个重要的概念谈起:Identity与Principal[下篇]》)主要探讨基于安全主体的授权。通过这些介绍我们知道:如果我们在实施授权的时候,当前线程的安全主体能够被正确设置,我们就可以正确地完成授权。基于相同的原理,对于WCF的服务授权,如果正确的安全主体能够在服务操作被执行之前被正确设置到当前线程,借助于这个安全主体,我们不但可以采用命令式编程的方式将授权逻辑写在相应的操作中... 查看全文
· 结构型模式--代理模式(Proxy)发布时间:2013-08-01
其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,因为律师在法律方面有专长,可以替我们进行操作,表达我们的想法。先来看看关系图:根据上文的阐述,代理模式就比较容易的理解了,我们看下代码:[java]viewplaincopypublicinterfaceSourceable... 查看全文
· 结构型模式--外观模式(Facade)发布时间:2013-08-01
外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有涉及到接口,看下类图:(我们以一个计算机的启动过程为例)我们先看下实现类:[java]viewplaincopypublicclassCPU{publicvoidstartup(){System.out.println("cpustartup!");}publicvoidshutdown(){System... 查看全文
顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下:Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,代码如下:[java]viewplaincopypublicinterfaceSourceable{publicvoidmethod();}[java]viewplaincopypublicclassSourceimplementsSourceable... 查看全文
自从在《Winform开发框架之插件化应用框架实现》一文中,介绍并总结了Winform开发框架插件化应用框架的实现后,赢得了很多同行和客户的支持,于是把我的WCF开发框架、混合式开发框架都进行了升级,把它们都提升到插件化应用的高度上。本文主要介绍WCF开发框架,如何实现插件化的应用。从我随笔《基于我的Winform开发框架扩展而成的WCF开发框架》介绍可以看到,一般的WCF应用,是在客户端添加服务应用的方式,然后使用自动生成的WCF服务客户端代理来访问相应的服务的,这种方式比较方便快捷... 查看全文
· 广告模式危害平台?发布时间:2013-07-31
一个建立在广告基础上的平台是不可能成功的。——BenThompsonstratēchery作者BenThompson给正逐步乐观中的Facebook一剂嘲讽。最新的Q2财报显示,社交巨头营收18.1亿美元,比去年同期增长53%;净利3.33亿,移动广告收入6.56亿,占据公司41%的广告收入——广告总收入高达16亿美元!BenThompson认为平台上的产品应该是百花齐放的,而广告模式则会破坏这一特点:平台,换种方式表述是一个为演员(如App... 查看全文
· 原型模式(Prototype)发布时间:2013-07-31
原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。本小结会通过对象的复制,进行讲解。在Java中,复制对象是通过clone()实现的,先创建一个原型类:[java]viewplaincopypublicclassPrototypeimplementsCloneable{publicObjectclone()throwsCloneNotSupportedException... 查看全文
· 单例模式(Singleton)发布时间:2013-07-31
单例模式(Singleton)单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一个军队出现了多个司令员同时指挥,肯定会乱成一团),所以只有使用单例模式... 查看全文
· 建造者模式(Builder)发布时间:2013-07-31
工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。我们看一下代码:还和前面一样,一个Sender接口,两个实现类MailSender和SmsSender。最后,建造者类如下:[java]viewplaincopypublicinterfaceSender{publicvoidSend();}其次,创建实现类... 查看全文
· 设计模式之组合模式发布时间:2013-07-29
软件开发中应该注意的事情有两点:1.多组合少继承继承虽说能简化代码,提高一定的复用性,但是对与代码耦合度影响较大2.多扩充少修改因新需求扩充新功能,而少修改已经通过测试的程式码。今天要介绍的就是组合模式,一种提供整体与部分的对照。这种理论很像树形,例如树中有树枝和树叶,树枝上有树叶,可以把树叶看做子节点,那么树枝也可以看成一个节点,但是这个节点和叶子节点的不同之处在于,其有子节点。另一个例子就是,公司中各个部门和群组然后处理相关商业需求逻辑,好比报表显示、读取资料...等... 查看全文
· 半同步半异步模式的实现发布时间:2013-07-29
所谓半同步半异步是指,在某个方法调用中,有些代码行是同步执行方式,有些代码行是异步执行方式,下面我们来举个例子,还是以经典的PlaceOrder来说,哈哈。PlaceOrder的主要逻辑:publicboolPlaceOrder(OrderInfoorder){//验证Order合法性//OrderInfo增加到仓储//生成order的pdf//通知客户,email方式}我们假设做出如下决定:publicboolPlaceOrder(OrderInfoorder){//验证Order合法性... 查看全文
· iOS 开发之Target-action模式发布时间:2013-07-27
Target-action:目标-动作模式,它贯穿于iOS开发始终。但是对于初学者来说,还是被这种模式搞得一头雾水。其实Target-action模式很简单,就是当某个事件发生时,调用那个对象中的那个方法。如:按下按钮时,调用Controller里边的click方法。“那个对象”就是Target,“那个方法”就是Action,及Controller是Targer,click方法是action。一般Target都是Controller... 查看全文
众筹网站Indiegogo上最猛的项目诞生了,而且可能开创一种全新的手机产销模式。这一项目来自Canonical,他们打算推出一款Ubuntu移动操作系统的智能手机Edge,但是苦于资金短缺,于是便在indiegogo上发起了筹款活动。Canonical的筹款数额可谓惊人,高达3200万美元,远高于Indiegogo、Kickstarter的历史记录,相当于平均每天要获得100万美元的筹款,这几乎是一个不可能完成的任务。好在Ubuntu粉丝对此进行了大力支持... 查看全文
实际使用MVVM进行WPF开发的时候,可能会用到列表控件中每行一个编辑或删除按钮,这时直接去绑定,发现无法响应:<DataGridTemplateColumnHeader="操作"><DataGridTemplateColumn.CellTemplate><DataTemplate><ButtonCommand="{BindingDeleteCommand}"CommandParameter="SysID"></Button><... 查看全文
· java 单例模式及运用发布时间:2013-07-25
定义:确保某一个类只有一个实例,而且自动实例化并向整个系统提供这个实例。代码:Singleton类称为单例类,通过使用private的构造函数确保了在一个应用中只产生一个实例,并且是自行实例化的。/***线程安全的单例模式*饿汉式单例*@authorAdministrator**/publicclassSingleton{privatestaticfinalSingletonsingleton=newSingleton();//限制产生多个对象privateSingleton(){... 查看全文
在看代码之前,笔者先说几句题外话,生产者-消费者模式,一直是多线程编程中的经典设计模式,不仅仅提现在Java中,各个类C语言,以及其他的一些高级语言中都有实现,在Java5之前,还没有出现阻塞队列的容器时,实现一个生产者消费者模式,相对来说比较复杂,代码量也比较大,最重要的是设计同步存取时更需要小心谨慎,一不小心就会带来莫名其妙的问题。Java5之前实现同步存取时,可以使用普通的一个集合,然后在使用线程的协作和线程同步可以实现生产者,消费者模式,主要的技术就是用好,wait,notify... 查看全文