架构&设计之道
Dave888Zhou
大处着眼,小处着手;群居守口,独居守心。
展开
-
如何设计伟大产品:要学会讲故事
本文整理自:http://gigaom.com/2013/04/14/why-good-storytelling-helps-you-design-great-products/ 对于产品设计团队来说,他们面临的最大问题是,经常将外观时髦的产品与功能优越的产品混为一谈,而且这种问题屡见不鲜。表面看来,这是一个微不足道的失误,但却会造成十分严重的后果:毕竟,如果用户玩不转你的产品,翻译 2013-04-17 12:35:39 · 1059 阅读 · 0 评论 -
MVC模式
MVC并不属于GOF的23个设计模式之列,但是它在GOF的书中作为一个重要的例子被提出来,并给予了很高的评价。一般的来讲,我们认为GOF的23个模式是一些中级的模式,在它下面还可以抽象出一些更为一般的低层的模式,在其上也可以通过组合来得到一些高级的模式。MVC就可以看作是一些模式进行组合之后的结果。 MVC定义:即Model-View-Controller,把一个应用的输入、处理、输出流程原创 2014-04-08 12:19:31 · 29238 阅读 · 5 评论 -
23种设计模式分析(7):行为型模式
1.1.22 Strategy模式 Strategy(策略)模式又称Policy模式。GOF《设计模式》一书对Strategy模式是这样描述的:定义一系列的算法,把他们一个个封装起来,并且使它们可相互替换。Strategy模式使算法可独立于使用它的客户而变化。 这里的算法并非狭义的数据结构或算法理论中所讨论的KMP、shell sort等算法,而是指应用程序设计中不同的处理逻辑原创 2014-04-08 10:47:06 · 2479 阅读 · 0 评论 -
23种设计模式分析(3):结构型模式
1.1.6原创 2014-04-05 22:19:27 · 3166 阅读 · 1 评论 -
23种设计模式分析(6):行为型模式
1.1.17 Iterator迭代器模式 Iterator模式定义:提供一个方法顺序访问一个聚合对象的各个元素,而又不暴露该对象的内部表示。 Iterator(迭代器)模式又称Cursor(游标)模式,它是运用于聚合对象的一种模式,通过运用该模式,使得我们可以在不知道对象内部表示的情况下,按照一定顺序(由iterator提供的方法)访问聚合对象中的各个元素。 Iterat原创 2014-04-06 23:37:28 · 2342 阅读 · 0 评论 -
23种设计模式分析(5):行为型模式
1.1.13 Observer观察者模式 Observer(观察者)模式又被称作发布-订阅(Publish-Subscribe)模式,是一种对象的行为型模式。《设计模式》一书对Observer是这样描述的:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知并自动更新。 Observer模式的功用,是希望两个(或多个)对象,我们称之为Su原创 2014-04-06 23:21:13 · 6650 阅读 · 1 评论 -
23种设计模式分析(4):结构型模式
1.1.9 Composite复合模式 Composite(复合、合成、组合)模式是一种结构型模式,定义:将对象组合成树形结构以表示“部分-整体”的层次结构,它使得客户对单个对象和复合对象的使用具有一致性。 这里的复合对象是很多单个对象的“组合”,而复合对象与单个对象又有共同的特征和操作。我们往往总是希望用一致的方式访问不同类型的对象,不论这个对象是同一类系中类型A的对象,还是原创 2014-04-05 22:37:27 · 6399 阅读 · 0 评论 -
23种设计模式分析(2):创建型模式
fadfd原创 2014-04-04 17:50:02 · 2192 阅读 · 1 评论 -
23种设计模式分析(1):创建型模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。 GoF(“四人帮”,指Gamma, Helm, Johnson & Vliss原创 2014-04-04 17:47:02 · 9194 阅读 · 1 评论 -
老码农:关于需求分析的几点体会
在我前面写的一篇博文《如何写出让自己满意的代码》中,有读者在评论中提到了用户需求不确定导致在总体设计阶段总是无的放矢的问题。需求分析当然是非常重要的,甚至在某些情况下比总体设计还更重要。那么,如何理解需求分析呢?Google一下关键字“需求分析”,网上已经有很多相关的文章了,有不少已经写得像教科书一样全面准确,还提供了一些最佳实践的分类方法。我这篇就从个人经验方面谈一点自己的体会好了。首先转载 2013-11-06 10:48:36 · 1801 阅读 · 0 评论 -
老码农:如何写出让自己满意的代码
最近出于学习目的写一个管理系统,越到后边,越觉得自己前边的代码写得烂。前辈,我想让代码写得更好一点,能不能谈谈你的经验,给我指点一下!”我在回复里刚写了几句,就意识到140个字很难把我的想法说清楚,本着知无不言言无不尽的好为人师精神,我决定把我的回答写成一篇博文。首先要说明的是,我写这篇博客并不代表本人觉得自己的代码写得有多好。事实上我很清楚自己的水平,作为一个做应用系统的程序员,转载 2013-11-06 10:47:10 · 1684 阅读 · 0 评论 -
手机交互设计原则
以下是根据平时设计工作中总结出手机交互设计原则,国内相关资料非常少,只能自己边实践边研究,恐有误,仅供参照。 1、屏幕 手机屏幕尺寸分为物理尺寸和显示分辨率。 * 物理尺寸是按英寸对角线计算。 * 显示分辨率指的是屏幕图像的精密度,是指屏幕所能显示的像素的多少。 * 显示精度是每英寸上可以显示像素(DPI)。 NOKIA N78的物理尺寸转载 2013-06-07 13:35:18 · 2037 阅读 · 0 评论 -
知乎圆桌论坛:设计就是生产力
整理自:http://www.zhihu.com/topic/19793502 1、科技新趋势与设计 交互设计当然离不开硬件和软件的发展变化。什么是科技前行的方向?百度上海移动互联网用户体验负责人MoonMonster总结了13个潜在的趋势,其中包括私有物品智能化、智能家电的变革、机顶盒的战火、语音、体感、社交综合症等。他说: 如果尝试画一个圈,中间是人,离用转载 2013-04-17 12:31:50 · 1935 阅读 · 0 评论 -
面向对象设计原则
和设计模式相关的是设计原则。设计原则更像是理论,而设计模式是这种理论的具体体现。 每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题解决方案的核心。设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。面向对象设计模式描述了面向对象设计过程中、特定场景下、类与相互通信的对象之间常见的组织关系,包括它们的角色、职责、协作方式几个方面。 从编程语言来看,各种面向对象编原创 2014-04-09 18:10:06 · 1685 阅读 · 1 评论