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

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 模式 >>列表
· 《软件设计精要与模式 第2版》发布时间:2014-03-27
(P15)面向对象思想包括三个核心要素,即“封装”(Encapsulation)、“继承”(Inheritance)与“多态”(Polymorphism),它将面向对象技术推到了思想的境界;(P17)“封装变化”需要与“抽象”相结合,遵循“面向接口编程”的思想,如此才能做到对扩展开放;(P18)“封装变化”是设计模式的核心思想;... 查看全文
提到工厂,流水线的工作,不停的重复重复着,真是比我们码农还苦逼。工厂模式使用的频率也是非常高,它的官方解释为:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂模式使一个类的实例化延迟到其子类。如图所示,系统中有超级用户与普通用户两种,定义一个公共接口User类,定义一个公共抽象工厂类abstractUserFactory,userFactory类通过继承abstractUserFactory类实现创建User类的方法createUser,从而实现工厂模式,实现代码如下:<... 查看全文
· Java单例模式发布时间:2014-03-26
有些时候,允许自由创建某个类的实例没有意义,还可能造成系统性能下降(创建对象带来的系统开销问题),例如:整个系统只有一个窗口管理器,只有一个假脱机打印设备;JavaEE应用中可能只需要一个数据库引擎访问点,Hibernate访问只需要一个SessionFactory实例,如果在系统中为它们创建多个实例就没有意义了。如果一个类始终只能创建一个实例,那么这个类就是单例类,这种模式就叫做单例模式。spring而言,可以配置Bean实例时指定scope=“singleton”来配置单例模式... 查看全文
· java worker thread模式发布时间:2014-03-26
转两个帖子一个javaworkerthread例子http://blog.csdn.net/derekjiang/article/details/5204090另一个javaworkerthread的讲解http://blog.csdn.net/derekjiang/article/details/5204090WorkerThreadPattern的参与者:1.Client(委托人)参与者Client参与者会建立Request参与者,并传给Channel参与者。2.Channel(通路... 查看全文
JDK设计模式应用——单例模式(Singleton)《JDK源码分析》的分支,讲解设计模式在jdk中使用。我们从三个方面讲述,一是:jdk源码中的设计模式;二是:讲解设计模式(UML图);三是:实现我们自己的设计模式代码。今天带来最简单的设计模式——单例模式(Singleton)。一、jdk源码中的设计模式我们先看java.lang包下的classRuntimepublicclassRuntime{privateRuntime(){... 查看全文
· 单例设计模式发布时间:2014-03-24
什么是设计模式?就是解决某类问题最行之有效的解决方案,设计模式是一种思想。Java中总结出来23种设计模式。单例设计模式:解决的问题:保证一个类在内存中只存在一个对象。简单说:保证一类在内存中的对象唯一性。如A程序要使用配置文件对象,B程序也使用配置文件对象,希望A对数据配置之后,B可以直接使用,那么需要A与B访问的是同一个对象。如何保证在一个类在内存中的对象唯一性呢?为了控制该类的对象建立,不让其他程序建立该类的对象。在本类中自定义一个本类对象。对外提供获取该对象的方式即可。代码如何实现... 查看全文
· Java3种工厂模式浅析发布时间:2014-03-24
一、引子话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?!而当把这个暴发户的行为放到我们程序设计中来时,会发现这是一个普遍存在的现象。幸运的是,这种有病的现象在OO(面向对象)语言中可以避免了。下面就以Java语言为基础来引入我们本文的主题:工厂模式。二... 查看全文
· Java设计模式 之 接口型模式发布时间:2014-03-21
1.适配器模式(Adapter)概述:在软件开发过程中,我们要经常要复用我们以前开发的一些“现存对象”,但是这些“现存对象”并不能满足我们新的应用环境。怎样才能良好的复用这些对象,以满足我们的应用环境,这就是适配器(Adapter)所要解决的问题。意图:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。——《设计模式》GOF生活中的例子:在现实生活中,像这种适配器我们经常见到,而且还是经常使用它,如:手机(深信大家都见过)... 查看全文
· [转]细数JDK里的设计模式发布时间:2014-03-21
这也是篇老文了,相信很多人也看过。前面那些废话就不翻译了,直接切入正题吧~结构型模式:适配器模式:用来把一个接口转化成另一个接口。java.util.Arrays#asList()javax.swing.JTable(TableModel)java.io.InputStreamReader(InputStream)java.io.OutputStreamWriter(OutputStream)javax.xml.bind.annotation.adapters... 查看全文
· Java单例模式的七种写法发布时间:2013-12-22
第一种(懒汉,线程不安全):1publicclassSingleton{2privatestaticSingletoninstance;3privateSingleton(){}4publicstaticSingletongetInstance(){5if(instance==null){6instance=newSingleton();7}8returninstance;9}10}这种写法lazyloading很明显,但是致命的是在多线程不能正常工作。第二种(懒汉,线程安全)... 查看全文
因为那篇《如何快速评估你的创业计划》一文,有人写信问我说:「你说要先看市场成交值,但Facebook的创新又不是基于社交市场,因为没有人为社交付钱,那你会认为当年扎克伯格不该成立Facebook了吗?」我觉得这问题很不赖,因为Facebook的确不是看到「社交市场」才创立,他的初始动机其实也只是想建立一个校内的「花名册」或「通讯录」的概念,然而最终他们的市场其实都是在「广告市场」,如果要限缩一点应该说是「网络广告市场」。同理,Google也不是看到「搜寻市场」而创立... 查看全文
· 组合模式发布时间:2013-12-21
组合模式:将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。当发现需求中是体现部分与整体层次的结构时,希望用户可以忽略组合对象与单个对象的不同,统一地使用组合结构中的所有对象时,就应该考虑用组合模式。组合模式这样就定义了包含人力资源部和财务部这些基本对象和分公司、办事处等组合对象的类层次。基本对象可以被组合成更复杂的组合对象,而组合对象又可以被组合,这样不断地递归下去,客户代码中... 查看全文
移动通讯应用Line今日正式推出旗下移动电商应用LineMall。该应用目前仅在日本GooglePlay应用商店上线。早在今年8月份的Line年度大会上,Line执行董事舛田淳就像外界宣布,Line的下一步将会瞄准电商产品。如今伴随该应用的上线,Line在移动电商市场的表现或将成为业内关注的重点。据国外媒体TechInAsia介绍,LineMall是一个完全脱离于Line之外的独立应用。使用LineMall的用户可以重新注册账号,这个账号和Line账号并不相同。据了解,这也是出于隐私的考虑... 查看全文
· MonoState模式与SIgleTon模式发布时间:2013-12-20
SigleTon模式可能是最为软件从业人员所知的一种模式了。但是与其有异曲同工之妙的MonoState模式则不那么流行了。在介绍MonoState之前先说一下SingleTon。SingleTon在静态存储区存储了自己的一个实例,这个实例持有业务需要的内容(也就是实例的属性)。通过对构造器的私有化,以及对克隆的限制达到控制单例实例数为一的目的。扩展开来SigleTon不仅可以控制单例实例数为一,也可以控制实例数为二、为三直至n,也就是说可以控制实例数为固定数目。单例的单元测试代码... 查看全文
谷歌眼镜新增眨眼拍照模式北京时间12月18日早间消息,谷歌周二宣布对谷歌眼镜进行重大升级,增加锁屏界面、Hangouts聊天、YouTube上传和“眨眼拍照”模式。启动“眨眼拍照”模式后,用户只需要眨一眨眼即可拍摄照片,从而免去了使用拍照按钮或语音命令的繁琐过程,大幅提升了便利性。但这同样会产生一些隐私问题,毕竟眨眼比动手拍摄和语音指令的侵扰性小得多。谷歌在博客中说:“谷歌眼镜的目的是帮助你在不被科技侵扰的情况下,探索和感知周围的世界... 查看全文
阅读目录:4.ModelMetadata(ModelMetadata元数据如何支撑Model与View之间的组合关系)4.1.ModelMetadata元数据结构(元数据与数据实体的结构关系)4.2.View与Model的基本关系及使用方式(View的呈现基础)5.通过对ViewModel使用预定义Attribute设置ModelMetadata(扩展元数据设置IMetadataAware)5.1.ViewModel的领域类型(类型的两个层面的含义,CLR类型、领域语言)5.2.System... 查看全文
· java回调模式的讲解发布时间:2013-12-13
回调模式:一般来说分为以下几步:声明回调函数的统一接口Car,包含方法callback();在调用类caller内将该接口设置为私有成员privateCarcar;在caller内提供实现A接口的public方法(将外部该接口的实现类通过形参传入caller的XXX);caller的某个方法dosth()中会用到XXX.callback()方法;在caller的实例中,先实现A接口,后调用dosth()方法;先定义一个接口,之所以只给一个接口,而不给具体实现,是因为我现在也不知道具体怎么实现... 查看全文
这个是模拟Spring里事务管理代码用的一种结合了模板模式,回调模式的用法一个有drive方法的接口packagecom.TemplateSpring;publicinterfaceCar_interface{publicvoiddirver(Stringlocation);}定义模板toHangZhou方法就是核心业务逻辑里面的核心方法drive等到具体执行的时候再来实现packagecom.TemplateSpring;publicclassCar{publicvoidaddGas()... 查看全文
· 设计模式:工厂模式发布时间:2013-12-13
1、简述工厂模式是通常用不同的参数来创建不同(属性不同等)对象实例的一种模式。下面的例子就是用工厂来创建人类Humen。如果你请求工厂创建一个男孩,工厂就给你一个男孩的实例,如果你请求工厂创建一个女孩,工厂就给你一个女孩实例。基于你传入的参数,工厂创建不同的实例。2、工厂模式类图3、实例代码interfaceHuman{publicvoidTalk();publicvoidWalk();}classBoyimplementsHuman{@OverridepublicvoidTalk()... 查看全文
· Activity的启动模式与flag详解发布时间:2013-12-13
Activity有四种加载模式:standard(默认),singleTop,singleTask和singleInstance。以下逐一举例说明他们的区别:standard:Activity的默认加载方法,即使某个Activity在Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:ABCD,在D这个Activity中通过Intent跳转到D,那么现在的栈情况为:ABCDD... 查看全文