惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
Blog — PlanetScale
Blog — PlanetScale
GbyAI
GbyAI
C
Check Point Blog
腾讯CDC
Stack Overflow Blog
Stack Overflow Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
The GitHub Blog
The GitHub Blog
A
About on SuperTechFans
Recent Announcements
Recent Announcements
L
LangChain Blog
Microsoft Azure Blog
Microsoft Azure Blog
小众软件
小众软件
J
Java Code Geeks
博客园_首页
Jina AI
Jina AI
美团技术团队
H
Help Net Security
MyScale Blog
MyScale Blog
Engineering at Meta
Engineering at Meta
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
人人都是产品经理
人人都是产品经理
Y
Y Combinator Blog
S
SegmentFault 最新的问题

博客园 - microsheen

[MDX学习笔记之五]优化Set操作——SUM中的CrossJoin [MDX学习笔记之四]Where vs. Subselect/Subcube [MDX学习笔记之三]MDX的上下文(Context) [MDX学习笔记之二]在MDX中处理边界情况 SQL Server 2005 SP2 CTP 在11月7号发布了 [MDX学习笔记之一]MDX中一些常见的计算 SSAS中Cube的结构 如何使用MDX编写同比和环比 SQL Server2005对XML的支持 2006 Tech.Ed 第二天见闻 2006 Tech.Ed 第一天见闻 C#简单命名指南 [.net泛型学习笔记之三]再测泛型的性能 [.net泛型学习笔记之二]泛型的性能 [.net泛型学习笔记之一]泛型介绍 Note Three: studying JavaScript: The Definitive Guide, 4th Edition Note Two : studying JavaScript: The Definitive Guide, 4th Edition Note One —— studying JavaScript: The Definitive Guide, 4th Edition [设计模式学习笔记之一]面向对象是什么?
[设计模式学习笔记之二]设计模式和量体剪衣
microsheen · 2006-03-28 · via 博客园 - microsheen

      现在我想,软件设计和服装设计师的工作其实很相似,对于一个服装设计师来说,设计的第一步是从观察开始的,他会仔细观察顾客的身材,是胖是瘦,各个部分的比例如何,当前穿着的服装的优缺点,顾客将会穿着这套衣服什么时间出现在什么场合,顾客的喜好、顾客的朋友会如何看待,客户的希望,他愿意花多少钱。在这之后才是设计,他会根据观察的结果,确定服装的款式、色彩、选用的面料。一句话量体裁衣,这是服装的设计之道,但这也是软件的设计之道。

      不管你的设计多么的新潮和先进,如果客户不喜欢,那什么也不是。在设计服装的时候,如果这个人比较胖,你可能选用深颜色的衣服,如果这个人的腿比较修长,你也会用适合的衣服款式来体现。在你为这些顾客的特质思考的时候,你的脑海里会有一套一套的解决的办法,每一套办法可能针对一到几种特质,这就是设计。那设计模式是什么呢,当人们把那些针对不同特质的办法总结写来,抽象出来,并使之能够在以后的其他项目中重复使用的东西就是设计模式。 

      设计模式来源于设计,高于设计,但任何脱离实际情况的设计模式没有任何意义。以前看过一些文章,抱怨说由于客户的管理、制度或人员制约,造成软件系统无法很好使用,现在我想,这个问题还要从另外一个方面来看,要从客户需要出发来提供软件功能,提供客户需要的东西。在某种情况下,有些东西是做不到的,但应该也有对应的办法。软件系统对于客户来讲,就是一套衣服,每个人都需要穿衣服,并不是只有仅仅健美的模特才需要,管理达不到、制度制约的公司也需要软件,所以这样的软件还是要有人去做的。