改进设计

《Design Patterns》书内所有方案的组织都围绕“程序进化时会发生什么变化”这个问题展开。对于任何设计来说,这都可能是最重要的一个问题。若根据对这个问题的回答来构造自己的系统,就可以得到两个方面的结果:系统不仅更易维护(而且更廉价),而且能产生一些能够重复使用的对象,进而使其他相关系统的构造也变得更廉价。这正是面向对象程序设计的优势所在,但这一优势并不是自动体现出来的。它要求对我们对需要解决的问题有全面而且深入的理解。在这一节中,我们准备在系统的逐步改进过程中向大家展示如何做到这一点。

就目前这个回收系统来说,对“什么会变化”这个问题的回答是非常普通的:更多的类型会加入系统。因此,设计的目标就是尽可能简化这种类型的添加。在回收程序中,我们准备把涉及特定类型信息的所有地方都封装起来。这样一来(如果没有别的原因),所有变化对那些封装来说都是在本地进行的。这种处理方式也使代码剩余的部分显得特别清爽。

时间: 2024-12-27 05:43:39

改进设计的相关文章

用户体验设计:基于用户的改进设计

经常听到设计团队成员(或者他们的管理者)说:"我们需要一个全新的设计."这就是从错误的立足点启动了一个重新设计项目,有着错误的目标和策略. 通常,一个全新的设计将会是一个糟糕的设计,仅仅是因为全新的设计打破了用户的预期.更好的策略是从用户熟悉的设计出发,基于用户对系统如何运作的理解来改进设计. 为什么内部员工期望全新设计 你日复一日地盯着这些事情.当然你会对这个UI审美疲劳了.算算你在你的设计上花费了多少"接触小时数".如果你在一个设计团队呆了几年,你可能已经看了几

J2EE项目登录方式的改进设计与实现

j2ee|设计|项目 摘 要 J2EE是当前建立和开发各种Web应用的主流平台,本文针对在系统中用户登录存在的问题,提出了改进方案,详细描述了系统工作原理,并针对具体业务,给出实现的具体内容,为在J2EE环境下实现统一认证.集中式的系统管理与权限管理体系提供了可行方案. 关键词 J2EE:Web应用:登录: 引言 为改变传统的登录方式,方便用户充分利用网络资源,我们改进了用户登录的方式,建立了用户帐户认证中心系统,负责管理对所有的用户建立网络用户登录标识的各种资料,管理登录和注销过程.用户只需一

框架设计:实现数据的按需更新与插入的改进

首先感谢dudu发了这么一篇:博客园现代化建设-准备用Entity Framework实现数据的按需更新   在帖子的第十六楼,我留下了这样的留言: 路过秋天: 这是一个复杂又冲突的设计问题: 1:为了按需要更新,你必不可免的需要有一份数据在内在的. 正如说没有缓存时,你需要多进行一次查询,无论是单个的查询,还是多更新几个字段,这个的性能点达到你需要这样处理的程度? 2:好,假设有已有缓存还没过期,你可以减少一次的查询,得到内在的实例的数据来进行比较,通过比较来更改isChanged标识,然后感

网站设计与维护的主要原则

设计 您或许设计过网站甚至个人主页,但是要让人们从浩如烟海的站点中,选择 访问浏览您的站点,就不是那么简单,因为鼠标和键盘永远掌握在上网者手中.设计 者要想设计出达到预期效果的站点和网页,需要对用户需求有深刻理解,并对人们 上网时的心理进行认真的分析研究. Web站点是向用户或潜在客户提供信息(包括产品和服务)的一种方式,是未 来企业开展电子商务的基础设施和信息平台.企业的网址犹如企业的商标和品牌一 样,是反映企业形象和文化的重要窗口.那么,我们应该如何对企业网站进行设计. 管理与维护呢? 一.

Web网站的设计、管理与维护

web|设计 如果你在因特网上发现一个对你的工作有帮助或有参考价值的网站,你一定会将其网址告诉你的同事:如果找到你的朋友需要的信息,你同样记下网址告诉你的朋友:要是在网上冲浪时偶然遇到特别有兴趣的网站,你肯定加入到自己浏览器的书签中,每一个上网者都会这样做的.有许多人员设计过网站和个人主页,这在技术实现上已十分容易,有许多几乎不用编程的所见即所得的工具软件可以利用.但是让人们从浩如烟海的站点中,访问浏览你的站点甚至为你宣传,就不是那么简单,因为鼠标和键盘是永远掌握在上网者手中的.设计者如何设计出

商业网站设计主要原则

设计    网站是企业向用户和网民提供信息(包括产品和服务)的一种方式,是企业开展电子商务的基础设施和信息平台,离开网站(或者只是利用第三方网站)去谈电子商务是不可能的.企业的网址被称为"网络商标",也是企业无形资产的组成部分,而网站是INTERNET上宣传和反映企业形象和文化的重要窗口.企业网站设计显得极为重要,下面是一些网站设计中应注意的原则. 一.明确建立网站的目标和用户需求 Web站点的设计是展现企业形象.介绍产品和服务.体现企业发展战略的重要途径,因此必须明确设计站点的目的和

关于设计品质保证(DQA)的几点想法

出差到了中国雅虎,这里的风格和淘宝很不一样.和雅虎一比,淘宝的办公环境就是个菜市场,闹哄哄,到处是人,在走道里狂奔乱窜,在每个会议室争得面红耳赤-- 感觉确实不一样,这里很技术,很工程师风格.在这种安静的环境下,刚好给我一些时间记录下最近一直在思考的问题:DQA(Design Quality Assurance). 如果现在搜索DQA,是可以搜出不少的,但似乎只局限在传统制造行业.比如这家台湾的硬件制造公司介绍了他们的DQA: DQA - Design Quality Assurance sta

用户体验设计:用户研究流程的步骤

网页制作Webjx文章简介:分享用户研究流程的步骤. 据统计,每一美元在用户体验方面的投入平均带来的回报是2到100美元,有60%的维护成本是由于用户需求不清晰导致的,而建立用户研究机制则能够较好的解决这个问题.在用户研究中,我们要聚焦于几个问题:谁是用户,他们如何思考?他们的目标是什么?我们需要关注几个数据:用户概况与用户角色,用户的使用环境,用户使用的场景,用户如何完成任务的步骤.在这些观察中我们能够补充到非常可观的用户行为数据,帮助我们进行系统的思考,改进设计以提升产品用户体验.我们的用户

交互设计的价值和交互设计的方法

交互设计的定义交互设计是指设计人和产品或服务互动的一种机制, 以用户体验为基础进行的人机交互设计是要考虑用户的背景.使用经验以及在操作过程中的感受,从而设计符合最终用户的产品,使得最终用户在使用产品时愉悦.符合自己的逻辑.有效完成并且是高效使用产品. 交互设计可以划分为纵向和横向(动态的和静态的) 纵向太深,用户会在一层一层挖掘后,感觉焦躁,同时也容易迷失.横向太宽,信息量多了,用户会觉得复杂,找不到自己想要的东西. 交互设计的目的为了产品有效易用,为了让客户对产品产生依赖,为了让客户使用产品愉