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

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 设计 >>列表
一、引言这里以电视遥控器的一个例子来引出桥接模式解决的问题,首先,我们每个牌子的电视机都有一个遥控器,此时我们能想到的一个设计是——把遥控器做为一个抽象类,抽象类中提供遥控器的所有实现,其他具体电视品牌的遥控器都继承这个抽象类,具体设计类图如下:这样的实现使得每部不同型号的电视都有自己遥控器实现,这样的设计对于电视机的改变可以很好地应对,只需要添加一个派生类就搞定了,但随着时间的推移,用户需要改变遥控器的功能,如:用户可能后面需要对遥控器添加返回上一个台等功能时... 查看全文
快一年没写博客了,这段时间感觉好迷茫,写点博客,记录一下自己的成长过程,希望对大家也有帮助先上图一个用户可以有多个角色,一个用户可以属于多个部门,这些都可以控制到权限,有时特殊要求,同样的部门和角色不一定有同样的权限(虽然可以定义多个角色来实现,但是如果这种情况多了就有点麻烦了),所以还弄了个基于用户的权限,这样就可以很灵活的控制了。每个模块的包含那些可控制的权限,用一个int类型字段控制,下边用一个枚举位标示出了系统所有的可能的权限(根据实际情况)usingSystem... 查看全文
大部分产品团队的通病在于,他们往往按照自己臆想中用户意愿开发产品,而置目标用户的实际需求于不顾。基于上世纪90年代设计Windows和OS2机器的亲身经验,我总结出这样一条产品哲学,“设计服务于菜鸟,高级设置留给技术大牛。“很多的技术专家往往以自己为中心搞产品设计,而产品发布数月后又在非目标用户中对其测试——如果有测试这回事儿的话。如果你从没组织过货真价实的用户测试——在不加任何说明的情况下让用户完成一些简单的任务... 查看全文
设计模式,对程序员来说是一个坎,想在程序员这条路走得更远,设计模式是你的必修课。从大学时代接触GoF到工作几年后重新看设计模式,每次感觉都不一样。这次想借着分析AndroidFramework源码的机会,顺道整理一下设计模式的知识。今天主要是先讲一下观察者模式,观察者模式对于做系统或者做公共库的朋友来说,应该很熟悉,基本上所有系统都会用到这个模式。整理的时候,主要是对模式进行进步讲解然后结合Android里面应用进行说明。设计模式的说明主要是参考《研磨设计模式》这本书... 查看全文
· 设计模式-单例模式发布时间:2013-10-14
1、什么是单例模式单例模式(Singleton):一个类仅有一个实例,并提供一个访问它的全局访问点。2、特点(1)有一个私有的无参构造函数,这可以防止其他类实例化它,而且单例类也不应该被继承,如果单例类允许继承那么每个子类都可以创建实例,这就违背了Singleton模式“唯一实例”的初衷。(2)单例类被定义为sealed,就像前面提到的该类不应该被继承,所以为了保险起见可以把该类定义成不允许派生,但没有要求一定要这样定义。(3)一个静态的变量用来保存单实例的引用。(4... 查看全文
· Java设计模式学习--单例模式发布时间:2013-10-14
单例模式是一种在项目中经常会用到并且很有用的模式,同样也非常简单。Singleton_Pattern(单例模式)ChairMan类:packagecom.dsl.singleton_pattern;/***一个国家只能有一个ChairMan或一个Premier吧!*@authorEX-DENGSHENGLONG217**/publicclassChairMan{privatestaticChairManchairMan=null... 查看全文
· Java设计模式学习--代理模式发布时间:2013-10-14
今天要写的是设计模式中的代理模式,这是一个很有用的模式自己写的一个以影视明星为例子的代码如下:MoveStar接口:packagecom.dsl.proxy_pattern;/***定义一个影视明星接口*@authorEX-DENGSHENGLONG217**/publicinterfaceMoveStar{publicvoidad();//明生基本都拍广告撒..publicvoidfilm();//也能拍电影}接下来为两个实现类:packagecom.dsl.proxy_pattern... 查看全文
· 谁设计了Android标识?发布时间:2013-10-13
Android绿色机器人标识现在可能是全世界家喻户晓的标识。但是,它的设计人却名不见经传。它的设计人名叫伊琳娜-布洛克(IrinaBlok),她现在已离开了谷歌。布洛克可能设计出了全世界最出名的标识,但是她与Android绿色机器人的联系并未让她一举成名。她能够想起来的唯一一件让她引起公众注意的事就是:在2010年,她带着6岁的女儿到电影院看《爱丽丝梦游仙境》(AliceinWonderland)。在电影开始前,荧幕上闪出了一个Android标识。她的女儿突然站起来惊呼,&ldquo... 查看全文
一、引言在实际的开发过程中,由于应用环境的变化(例如使用语言的变化),我们需要的实现在新的环境中没有现存对象可以满足,但是其他环境却存在这样现存的对象。那么如果将“将现存的对象”在新的环境中进行调用呢?解决这个问题的办法就是我们本文要介绍的适配器模式——使得新环境中不需要去重复实现已经存在了的实现而很好地把现有对象(指原来环境中的现有对象)加入到新环境来使用。二、适配器模式的详细介绍2.1定义下面让我们看看适配器的定义,适配器模式&mdash... 查看全文
· Java设计模式学习--策略模式发布时间:2013-10-13
写在前面的话:离毕业己经三个多月了,从实习到现在来公司己经快一年了,之前学习的好多东西正因为没有在现在的项目中体现,怕自己会忘记所有找了些资料重新冲一下电。记得老师曾经说过,把自己学习的知识,写在博客里,这样方便他人借鉴的同时,自己以后再想回过头来看也方便,故从现在开始每学习一个知识点,就记录一篇文章,些设计模式出自己CBF4LIFE的《我们的设计模式》大体上与之一至。在知识的海洋里我永远只是一只无法游到彼岸的菜鸟。策略模式【StrategyPattern... 查看全文
除了概念版徕卡相机,日前苹果iOS首席设计师乔纳森·艾维还联手著名工业设计师MarcNewson打造了一款造型另类的桌子——(RED)Desk。这款桌子采用铝制材料,属于一次性的概念产品,铝外观令人想起色调近似的MacbookAir。外形上,它造型简单,与常见的桌子略有不同,看起来更像极了公园边上的长椅。据了解,这款桌子也是专门为11月23日举行的慈善拍卖而打造的,其名称中的RED(红色)则代表了艾滋红丝带慈善活动,届时亮相的还有那款概念版徕卡相机... 查看全文
苹果首席设计师乔尼·艾维(JonyIve)接受媒体采访时表示,设计产品的过程中最重要的是要真心重视这项工作,付出自己最大的努力。而且要加强与各种材料的亲身接触,不能过度依赖电脑建模。“在对待人们不会立刻发现的事情时,我们都无比狂热。”艾维在与另外一位设计师马可·纽森(MarcNewson)一同接受采访时说,“这就像制作柜子的背板。没人看得见,但你还是得做。产品是一种交流——它们展示了你的价值体系... 查看全文
英文原文:Taskmasters:howIsraeliintelligenceofficershelpedinspirethelookofiOS72009年10月,一年一度的创意项目展会GeekCon让位于以色列的体育馆WingateInstitute变得热闹非凡。展会主办者EdenShochat是一位以色列投资人,他同时也是面识别技术公司Face.com(去年已被Facebook收购)的创始人。只见Shochat在体育馆内溜达着,尽情地欣赏着这些“很棒很没用&rdquo... 查看全文
· Winform开发框架主界面设计展示发布时间:2013-10-10
做了好多年Winform的程序的开发,主窗口的界面设计一般都要求做的更好一些,可以根据不同的系统功能模块进行归类整合,能使客户迅速寻找到相关功能的同时,也能感觉到整体性的美观大方,因此主窗口的界面设计总是会精益求精,力求做到更好用、更美观,这样才能吸引客户使用。目前的主体界面设计,可以使用很多控件进行美化,这样能使得开发者能够迅速开发好美观的界面,也可以使得界面总体性有一个统一、规范的基准。一般推荐使用DevExpress或者DotNetbar这两款界面控件套件... 查看全文
英文原文:HowtoMakeYourSiteLookHalf-DecentinHalfanHour像我这样的程序员来说经常被“设计”这个词吓到,因为我是一名程序员而不是设计师,我拥有的是计算机学位证,另外我对ComicSans字体并不介意。(注:ComicSans字体是Win95附带的一种漫画字体,设计行业极为排斥,设计师或那些拥有美学情结的人不屑与之为伍。更多查看这篇为什么不要使用Comicsans字体)虽然只是一名程序员,但我还是想让自己的网站看起来更加吸引人... 查看全文
“青蛙设计咨询公司”(FrogDesign)创始人和苹果“白雪公主”设计语言的创造者哈特穆特-艾斯凌格(HartmutEsslinger)曾为苹果、微软、三星、索尼、LV、阿迪达斯等多家全球知名企业设计出了无数的经典产品,他本人也曾被《商业周刊》评为“自1930年以来美国最具影响力的工业设计师”。在他的新书《保持简单:苹果发展早期的设计理念》(KeepitSimple:TheEarlyDesignYearsofApple... 查看全文
据英国每日邮报报道,目前,一位科学家表示,不久我们使用计算机软件和3D打印机能够设计细胞或者创造整个生物体。这种细胞可用于制造生物燃料、对抗全球气温转暖以及研制新型医疗保健和药物,如果发现某种外星DNA,或将在地球上再创造外星生命形式。克雷格-文特尔(CraigVente)多年从事合成生物学研究,2010年,他完成人类基因地图绘制并建立了世界第一个人造生命形式,该理论详细描述在他的一本新书——《光速:从双螺旋体至数字生活序曲》... 查看全文
· 设计模式总结发布时间:2013-10-09
     从七月份开始一直到九月底才看完设计模式,在这个过程中我不敢说我已经掌握了那本书里面的内容,或者说1/5,没能力说也没有资格说。但是结果不重要,重要的是这个过程我的收获!主要包括如下几个方面:     1、认识了这么多设计模式。刚刚接触java没多久就在学长那里听过设计模式的大名,但是由于能力有限,一直不敢触碰。而今有幸将其都认识了。    ... 查看全文
· 设计模式之java接口和java抽象类发布时间:2013-10-09
java接口和java抽象类java不允许多重继承,也就是说一个子类只能有一个父类,SonextendsFatherA,FatherB是错误的为了弥补这点不足,java允许实现多个接口,接口就是给出一些没有内容的方法,类似于C++中的虚类。到具体用的时候再由用的方法自己定义内容,要注意的是想用接口必须实现接口的所有方法... 查看全文
在java1.5发行之前,对于集合进行遍历的首选做法如下:for(Iteratori=c.iterator();i.hasNext();){i.next();}遍历数组的首先做法是:for(inti=0;i<a.length;i++){a[i];}这些做法都比while循环更好,但是他们并不完美。迭代器和索引变量都会造成一些混乱。而且,他们也代表着出错的可能。迭代器和索引变量在每个循环中出现三次,其中有两次让你很容易出错,一旦出错,就无法保证编译器能够发现错误。java1... 查看全文