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

推荐订阅源

F
Fortinet All Blogs
宝玉的分享
宝玉的分享
酷 壳 – CoolShell
酷 壳 – CoolShell
T
The Exploit Database - CXSecurity.com
Help Net Security
Help Net Security
腾讯CDC
Project Zero
Project Zero
C
CXSECURITY Database RSS Feed - CXSecurity.com
IT之家
IT之家
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tailwind CSS Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
D
Darknet – Hacking Tools, Hacker News & Cyber Security
L
LINUX DO - 最新话题
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Threatpost
N
News | PayPal Newsroom
C
Cybersecurity and Infrastructure Security Agency CISA
Hacker News - Newest:
Hacker News - Newest: "LLM"
S
SegmentFault 最新的问题
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
P
Proofpoint News Feed
A
Arctic Wolf
B
Blog RSS Feed
Forbes - Security
Forbes - Security
P
Privacy & Cybersecurity Law Blog
Attack and Defense Labs
Attack and Defense Labs
V2EX - 技术
V2EX - 技术
P
Proofpoint News Feed
I
Intezer
Application and Cybersecurity Blog
Application and Cybersecurity Blog
阮一峰的网络日志
阮一峰的网络日志
aimingoo的专栏
aimingoo的专栏
T
Tenable Blog
MyScale Blog
MyScale Blog
U
Unit 42
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
WordPress大学
WordPress大学
W
WeLiveSecurity
D
DataBreaches.Net
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
GRAHAM CLULEY
有赞技术团队
有赞技术团队
Martin Fowler
Martin Fowler
罗磊的独立博客
The Last Watchdog
The Last Watchdog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
Vulnerabilities – Threatpost
美团技术团队
Microsoft Security Blog
Microsoft Security Blog

博客园 - 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

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

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

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