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

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 设计 >>列表
苹果产品是以匠心独运的设计和对细节的关注而闻名的。可惜一般的苹果用户可能不会注意到苹果在细节设计方面的用心,所以这些细节设计就只对那些发现了它们的用户有用。不管是为了美的装饰还是实用功能,苹果一一将这些设计使用到他们的产品中。下面我们就一起来看看一些容易被用户忽略的细节设计:智能风扇在新款Mac笔记本产品上,如果用户打开语音听写功能,那么机身内部的风扇会自动放慢速度,以便提高听写的准确性。会呼吸的睡眠灯苹果在2002年获得一项“呼吸状态LED指示灯”专利。苹果介绍表示... 查看全文
· 面向对象分析设计原则发布时间:2013-08-22
1)所有数据都应该隐藏在所在的类的内部。(2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。(3)尽量减少类的协议中的消息。(4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。(5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。如果类的两个方法有一段公共代码,那么就可以创建一个防止这些公共代码的私有函数。(6)不要以用户无法使用或不感兴趣的东西扰乱类的公有接口。(7)类之间应该零耦合... 查看全文
publicinterfaceIFilterMethod{List<UserModel>doCallFilter(UserModeluserModel);}publicclassUserModelimplementsSerializable{/****/privatestaticfinallongserialVersionUID=1L;privateStringuserName;privateStringpassword;privateStringaddress... 查看全文
· 设计模式之组合模式发布时间:2013-08-21
先看一下结构图2.如果把Composite模式看成是树形结构的话,那么它主要角色有:1)抽象构件角色(Component):该角色是一个抽象类,它定义了一些操作增删树叶(Leaf)的操作。2)树枝构件角色(Composite):树枝上有很多树干,树枝也是树干的一种。3)树叶构件角色(Leaf):树枝上的树叶,也就是Component中的具体操作对象【注意没有,因为处在最末端所有没有add和remove方法】3.组合模式(Composite):将对象组合成树形结构以表示“部分-整体”的层次结构... 查看全文
AvalonDock是一个.NET库,用于在停靠模式布局(docking)中排列一系列WPF/WinForm控件。最新发布的版本原生支持MVVM框架、AeroSnap特效并具有更好的性能。AvalonDock2.0版本已经发布了,新版本是用MVVM框架重新编写,似乎也用了Command(命令)模式。2.0版的文档尚未发布,但你可以参考Avalon.TestApp或者2.0版源码中的Avalon.MVVMTestApp文件夹来查看新的API。前一篇博文有介绍关于AvalonDock使用-... 查看全文
为什么系统框架设计使用Ribbon导航模式?这得从Office软件的演变说起。微软为什么最后选择使用Ribbon,也许就是很多系统设计要使用Ribbon做功能导航的原因。你是否还记得曾经使用过的MicrosoftOffice界面?自MicrosoftOffice诞生之日起,工具栏和菜单栏主导着用户的软件使用操作。并在MicrosoftOffice2.0中引入了嵌入式对话框。随着MicrosoftOffice版本的更新,功能的增加,菜单栏和工具栏的数量也随之增多... 查看全文
设计模式(Designpattern)是经过程序员反复实践后形成的一套代码设计经验的总结。设计模式随着编程语言的发展,也由最初的“编程惯例”逐步发展成为被反复使用、并为绝大多数程序员所知晓的、完善的理论体系。我们使用设计模式(Designpattern)的初衷,是使代码的重用度提高、让代码能够更容易被别人理解以及保证代码的可靠性。毫无疑问,在程序中使用设计模式无论是对于程序员自身还是对于应用程序都是双赢的结果。正确地使用设计模式,能够使我们编程真正实现工程化和规范化... 查看全文
英文原文:Themostimportantmobiledesigndecisionastartupfaces本文作者BubbaMurarka曾在Facebook的移动部门工作,现在是风投公司DraperFisherJurvetson的合伙人和常务董事。所有以消费者为最终目标的应用开发者都应该解决以下三个核心挑战:与众不同的产品体验形成用户基础,扩大用户数量保持用户参与度在移动领域,能覆盖到上述三点的策略和方法还寥寥无几。下面,我会将把这三点拆开来谈一谈并在最后提出我心中的重要问题... 查看全文
· Matias Duarte 谈论 Android 设计指导发布时间:2013-08-19
英文原文:AndroidStencilKitbyUIStencils应用开发者是否应该遵循平台的设计指导?这是一个复杂的问题,一方面,他们需要考虑用户需求,让用户尽快上手,遵循设计指导无疑是个捷径,另一方面,他们也需要考虑品牌要求,让用户感到独特和新鲜,这常常意味着突破设计指导。因此,应用设计的过程是一个妥协的过程,权衡各种选择,找到一个最适合的方案。在Android4.0之前,Android应用开发没有设计指导。这貌似给予了开发者充分的自由,但结果是,在缺乏规范的情况下... 查看全文
1.Button类usingSystem;usingSystem.Windows;usingSystem.Windows.Media;usingSystem.Windows.Input;usingSystem.Windows.Controls;namespaceLY.ClickTheButton{publicclassClickTheButton:Window{[STAThread]publicstaticvoidMain(){Applicationapp=newApplication()... 查看全文
面向对象设计原则是OOPS(Object-OrientedProgrammingSystem,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编程。众所周知,Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计... 查看全文
今天主要分析两个类的实现。首先看一下org.apache.activemq.broker.BrokerFactory类。从类的命名上看似乎使用了GoF设计模式中的抽象工厂模式。我们通过源码来分析一下是否真的应用了这种模式。publicfinalclassBrokerFactory{//...publicstaticBrokerServicecreateBroker(URIbrokerURI,booleanstartBroker)throwsException{if(brokerURI... 查看全文
· 基于WPF Ribbon的多文档界面设计发布时间:2013-08-18
前些时间研究了WPF的一些框架,感觉基于Prism框架的MVVM模式对系统的UI与逻辑分离很好,所以就按照之前Winform的框架设计,用WPF做了一套,感觉比Winform要强很多。MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大优点1.低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。2.可重用性... 查看全文
1.Content属性及字体相关的属性usingSystem;usingSystem.Windows;usingSystem.Windows.Media;namespaceLY.DisplaySomeText{publicclassDisplaySomeText:Window{Brushbrush=newLinearGradientBrush(Colors.Black,Colors.White,newPoint(0,0),newPoint(1,1))... 查看全文
类型是了解编程语言的重要一环。就算是你喜欢动态类型语言,为了想实现一个靠谱的东西,那也必须了解类型。举个简单的例子,我们都知道+和-是对称的——当然这只是我们的愿望了,在javascript里面,"1"+2和"1"-2就不是一回事。这就是由于不了解类型的操作而犯下的一些滑稽的错误。什么,你觉得因为"1"的类型是string所以"1"+2就应该是"12"?啐!"1"的类型是(string|number),这才是正确的做法... 查看全文
英文原文:99designsLaunchesSwiftly,ASiteForSmall,QuickDesignFixes今天上线的Swiftly是由99designs推出的专注于修改原设计的网站。99designs是一个为设计领域的提供交易服务的线上平台,针对客户的要求,平台上的设计师们以一种竞赛模式进行设计,最后客户会选出最满意的一款,直接线上购买。99designs于两年前拿到了AccelPartners的3500万美元融资,到现在已经发布了23万个设计竞赛... 查看全文
· 说难——设计逆袭发布时间:2013-08-15
本文作者:@Wayland有人说,只要设计足够优秀,就能吸引客户,只要创意足够出众,就能打动客户,只要嘴巴妙语连珠,就能引导客户,只要执行足够敬业,就能感动客户,如果说服客户是这样容易的话,很多人的设计就不会被改得面目全非了。说服客户的难点:不是难在设计师的设计不够漂亮;不是难在设计师的创意表现力不够出众;不是难在设计师的口才欠佳,想法是不能完整地表达出来;不是难在设计师的态度不够诚恳,对客户不够尽心;说服客户的困难:在于洞悉客户的心理?用他能接受的方式说服他吗?客户想通过你的设计... 查看全文
· Intel推安卓教育平板参考设计发布时间:2013-08-14
Intel表示,它已经推出了一个以教育为重点的平板电脑参考设计,它采用了Intel凌动处理器和Android操作系统。Intel教育平板电脑专门为教育设计,方便用户创建引人注目的内容,提高学生互动性。这种参考设计方案前方和后方都设有摄像头,附带手写笔,集成扬声器和麦克风的功能,带来互动,多媒体的内容学习。Intel教育平板电脑配备Intel教育软件应用,包括电子阅读器,科学勘探和数据分析应用和绘画工具。它也配有管理软件,提供工具来满足教师对学生管理需求。Intel教育平板电脑采用10英寸屏幕... 查看全文
标志性的红短裤,黄鞋子和白手套,这就是迪斯尼的米老鼠。米老鼠从1928年首次出现到现在已经在全球数百万家电台上出现过了。他的形象遍布全球的商品、主题公园、电影、电视还有互联网。但是只有少数被选中的艺术家正式地绘制过米老鼠的游戏或者漫画形象。迪斯尼高级角色设计师FabrizioPetrossi,在迪斯尼出品的小游戏《米奇小顽皮(Where'sMyMickey?)》绘制了米老鼠的形象。Petrossi说,角色的性格是迪斯尼一直很看重的,也是最难画出来的。米奇性格积极,是一个孩子,也是我的朋友... 查看全文
一、开篇本文主要是讲述设计模式中最经典的创建型模式-工厂模式,本文将会从以下几点对工厂模式进行阐述。本文将会从上面的四个方面进行详细的讲解和说明,当然会的朋友可以之处我的不足之处,不会的朋友也请我们能够相互学习讨论。二、摘要本文将会主要是结合项目中的一些实例作为实例来分析工程模式的使用方式和何时使用工程模式,并且分析工程模式的有点和它解决的问题,在我们实际的项目中何时能使用到它,或者说我们在什么情况下,应该考虑使用工厂模式来解决项目中的问题,一般情况下我们可以这样理解设计模式... 查看全文