设计_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 设计 >>列表
ORM框架的定义:对象-关系映射(Object/RelationMapping,简称ORM)常见的是:数据库结构=》映射Object(实体属性)=》基于实体类的操作。还有一种:数据库结构=》映射Object(内存表结构)=》基于内存表的操作。当然,如果你有创意,你还能创造出更多的映射载体来实现ORM。避免思维定式:由于思维定式,很多开发者,只有见到基于实体类映射,才会认为是一种ORM框架,于是很少人去思考其它映射载体来实现ORM。这个思维定式,和早期在ASP.NETMVC没出来之前... 查看全文
· Java程序设计编程题40题(二)发布时间:2013-09-25
6、题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。思路:在1000内通过循环判断每个数是否完数,这里又可以利用一个数最大被它的1/2整除,只需判断每个数的前一半数。publicclassWanShu{publicstaticvoidmain(String[]args){for(intx=1;x<1000;x++){if(isWanShu(x)==true){System.out.println(x+"");}}... 查看全文
ORM框架的定义:对象-关系映射(Object/RelationMapping,简称ORM)常见的是:数据库结构=》映射Object(实体属性)=》基于实体类的操作。还有一种:数据库结构=》映射Object(内存表结构)=》基于内存表的操作。当然,如果你有创意,你还能创造出更多的映射载体来实现ORM。避免思维定式:由于思维定式,很多开发者,只有见到基于实体类映射,才会认为是一种ORM框架,于是很少人去思考其它映射载体来实现ORM。这个思维定式,和早期在ASP.NETMVC没出来之前... 查看全文
DDD社区官网上一篇关于聚合设计的几个原则的简单讨论:文章地址:http://dddcommunity.org/library/vernon_2011/,该地址中包含了一篇关于介绍如何有效的设计聚合的一些原则,共3个pdf文件。该文章中指出了以下几个聚合设计的原则:聚合是用来封装真正的不变性,而不是简单的将对象组合在一起;聚合应尽量设计的小;聚合之间的关联通过ID,而不是对象引用;聚合内强一致性,聚合之间最终一致性;上面这几条原则,作者通过一个例子来逐步阐述... 查看全文
阿里巴巴旗下IM产品来往对外发布了自己的新LOGO,有意思的是这版新的LOGO抛弃了来往以前的颜色和图案,颜色与微信同样呈绿色,而设计风格上也与微信极为相似,只是在对话圈中比微信“多那么一点”。“麻麻说,这人跟人呐,很多时候差的就是那么一点!”今天下午,阿里巴巴旗下IM产品来往对外发布了自己的新LOGO,有意思的是这版新的LOGO抛弃了来往以前的颜色和图案,颜色与微信同样呈绿色,而设计风格上也与微信极为相似,只是在对话圈中比微信&ldquo... 查看全文
· struts2的基于拦截器的权限设计发布时间:2013-09-22
1、struts-config.xml中的配置<packagename="ehrDefault"extends="struts-default"><interceptors><interceptorname="admin"class="com.gd.interceptor.AdminInterceptor"/><interceptor-stackname="requireLogin"><interceptor... 查看全文
尽管消费者对于苹果旗下最新移动操作系统已经足足等待了三个月之久,但这一备受期待的系统还是在当地时间9月18日同所有消费者见面了。对于这一系统,就连苹果CEO蒂姆-库克(TimCook)都将其称为是“自iPhone问世以来,iOS所迎来的最大一次改变。”iOS7的系统设计由苹果高级副总裁乔纳森-艾维(JonyIve)担纲,自从苹果在2012年进行了高管重组后,艾维便替代了此前斯科特-福斯特尔(ScottForstall)的位置开始全面负责iOS系统的用户界面设计工作。因此... 查看全文
乔布斯离世,带走了苹果的创新动力,但是在科技行业的设计领域,也发生了一个悄然变化。乔布斯所钟情的拟物风格(比如读书应用就设计得像一个真实的书架)逐渐被苹果、谷歌和微软所抛弃,科技行业似乎都在追求简单化、扁平化的风格。最近,谷歌成为这种设计风潮的追逐者。其Logo进行了改版,传统的谷歌标志,“Google”每个字母的线条,带有3D立体感,况且还有阴影。而在新标志中,谷歌放弃了3D,实现了平面化,标志看上去就像是普通的英文字母。谷歌对外证实... 查看全文
· 移动应用设计入门(开篇)发布时间:2013-09-22
一.移动产品的实现方式移动产品的实现方式主要有三种:①NativeApp;②WebApp;③HybridApp①NativeApp指的是本地化应用,就是我们从应用商店下载安装的独立应用,类似于PC平台上的客户端,NativeApp的主要优势有:最佳的用户体验,最华丽的交互,操作流畅可节省带宽成本能够轻松调用图片相机,各类传感器,麦克风,电话….可以使用PUSH推送NativeApp有着非常明显的优势,也是用户接受程度最高的呈现方式,但开发原生应用的成本比较高,而且维护更新滞后... 查看全文
一、引言在软件系统中,当创建一个类的实例的过程很昂贵或很复杂,并且我们需要创建多个这样类的实例时,如果我们用new操作符去创建这样的类实例,这未免会增加创建类的复杂度和耗费更多的内存空间,因为这样在内存中分配了多个一样的类实例对象,然后如果采用工厂模式来创建这样的系统的话,随着产品类的不断增加,导致子类的数量不断增多,反而增加了系统复杂程度,所以在这里使用工厂模式来封装类创建过程并不合适,然而原型模式可以很好地解决这个问题,因为每个类实例都是相同的,当我们需要多个相同的类实例时... 查看全文
· Java设计模式之策略模式发布时间:2013-09-20
在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的:策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来... 查看全文
· Java设计模式之模板方法模式发布时间:2013-09-20
在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(TemplateMethod)模式的:模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。模板方法模式的结构模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。模板方法模式需要开发抽象类和具体子类的设计师之间的协作... 查看全文
· Java设计模式之观察者模式发布时间:2013-09-19
【摘录】观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)里... 查看全文
Part3:设计逻辑层:核心开发如前所述,我们的解决方案如下所示:下面我们讨论整个应用的结构,根据应用中不同组件的逻辑相关性,分离到不同的层中,层与层之间的通讯通过或者不通过限制。分层属于架构风格,在应用的长时间生命周期中,解决维护和扩展问题。所以,让我们在解决方案中添加一个类库项目,命名为Application.Common.Application.Common:这是一个类库项目,提供公共功能,可以被不同的业务逻辑层使用。例如:安全,日志,跟踪,验证等等.定义在这个层中的组件... 查看全文
· Java设计模式之简单工厂模式发布时间:2013-09-19
一、什么是简单工厂模式?简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类,一般都是实现一个接口,而这个接口又被这个工厂所依赖。二、模式中包含的角色及其职责1.工厂(Factory)角色简单工厂模式的核心,它负责实现创建所有实例。工厂类可以被外界直接调用,创建所需的产品对象,里面的方法一般被声明为静态的。2.抽象(Interface)角色简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。3... 查看全文
几个月前就一直有博友关心DSL的问题,于是我想一想,我在gac.codeplex.com里面也创建了一些DSL,于是今天就来说一说这个事情。创建DSL恐怕是很多人第一次设计一门语言的经历,很少有人一开始上来就设计通用语言的。我自己第一次做这种事情是在高中写这个傻逼ARPG的时候了。当时做了一个超简单的脚本语言,长的就跟汇编差不多,虽然每一个指令都写成了调用函数的形态。虽然这个游戏需要脚本在剧情里面控制一些人物的走动什么的,但是所幸并不复杂,于是还是完成了任务。一眨眼10年过去了... 查看全文
· Java程序设计编程题40题(一)发布时间:2013-09-18
听一些人说平时自己多敲一敲网上的什么类似经典算法多少题多少题啊,对一些公司的笔试面试会经常碰到,我想强调一下这个所谓的碰到并不是指会碰到原题,也不一定就只是单纯的换个问法而已,而是当你做过这些练习后,并且是理解了的,在对一些笔试面试的算法题上很多都能给自己带来一个思路或者方法。如碰到某道算法题恰好可以利用之前某个算法题里解决部分问题的做法,又可以利用另外一道算法题里解决某部分问题的做法,这个是我自己有过亲身经历的。发现了这个好处之后,才有了更大的动力推动我继续去敲剩下的部分... 查看全文
一、引言在软件系统中,有时需要创建一个复杂对象,并且这个复杂对象由其各部分子对象通过一定的步骤组合而成。例如一个采购系统中,如果需要采购员去采购一批电脑时,在这个实际需求中,电脑就是一个复杂的对象,它是由CPU、主板、硬盘、显卡、机箱等组装而成的,如果此时让采购员一台一台电脑去组装的话真是要累死采购员了,这里就可以采用建造者模式来解决这个问题,我们可以把电脑的各个组件的组装过程封装到一个建造者类对象里,建造者只要负责返还给客户端全部组件都建造完毕的产品对象就可以了。然而现实生活中也是如此的... 查看全文
· iOS 7专为女性用户而设计?发布时间:2013-09-17
北京时间9月17日,科技博客主吉姆·林奇(JimLynch)最近称,苹果最新操作系统iOS7是专为13岁女孩而设计。尽管这听起来有点性别歧视,但是他的观点倒是很新鲜。iOS7系统采用扁平化设计,颜色更加鲜艳。因此,我们不禁要问,iOS7系统真的是为了吸引更多女性用户吗?在iPhone推出之前,苹果iPod用户更多是男性用户。根据SolutionsResearchGroup提供的数据,一般的iPhone用户都是31岁男性,拥有大学学历,收入在75,600美元/年... 查看全文
· C#设计模式(3)——抽象工厂模式发布时间:2013-09-16
一、引言在上一专题中介绍了工厂方法模式,工厂方法模式是为了克服简单工厂模式的缺点而设计出来的,简单工厂模式的工厂类随着产品类的增加需要增加额外的代码),而工厂方法模式每个具体工厂类只完成单个实例的创建,所以它具有很好的可扩展性。但是在现实生活中,一个工厂只创建单个产品这样的例子很少,因为现在的工厂都多元化了,一个工厂创建一系列的产品,如果我们要设计这样的系统时,工厂方法模式显然在这里不适用,然后抽象工厂模式却可以很好地解决一系列产品创建的问题,这是本专题所要介绍的内容。二... 查看全文