ï»?!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
é‡å¤ä»£ç çš„äñ”生由å„ç§å„æ ·çš„åŽŸå› ï¼Œ¾l常看到½E‹åºå‘˜æŠŠå‡ 行或一整段代ç 从这里å¤åˆ¶åˆ°˜q™é‡ŒåQŒç„¶åŽç¨åŠ ä¿®æ”¹ï¼Œž®±å˜æˆäº†ä¸€ä»½æ–°çš„代ç ã€‚è¿™é‡Œçš„åŽŸå› æ˜¯ç¨‹åºå‘˜å¯ä»¥é€šè¿‡æžå°‘的努力就完æˆä»£ç é‡ç”¨åQŒä½†æ˜¯æˆ‘们å¯ä»¥æ¥çœ‹çœ‹è½¯äšgå¼€å‘原则:
1ã€å˜åœ¨çš„ç†ç”±
一个èÊYä»¶ç³»¾lŸå˜åœ¨çš„ç†ç”±ž®±æ˜¯åQšäؓ它的用户æä¾›ä»·å€¹{€‚ä½ æ‰€æœ‰çš„å†›_®šéƒ½å–决于˜q™ä¸€ç‚V€‚在指定一个系¾lŸéœ€æ±‚,在写下一ŒD늳»¾lŸåŠŸèƒ½ï¼Œåœ¨å†³å®šç¡¬ä»¶åã^å°å’Œå¼€å‘过½E‹ä¹‹å‰ï¼Œé—®ä½ è‡ªå·±ä¸€ä¸ªé—®é¢˜ï¼Œâ€œè¿™æ ·åšä¼šäØ“¾pÈ»Ÿå¢žåР价值å—åQŸâ€œï¼Œå¦‚æžœ½{”案是â€yesâ€ï¼Œé‚£å°±åšã€‚如果是â€Noâ€?那就ä¸åšã€‚这个原则是其他原则的原则ã€?nbsp;
2ã€èƒ½½Ž€å•å°±½Ž€å?br style="margin: 0px; padding: 0px;"/>软äšgè®¾è®¡ä¸æ˜¯ä¸€ä¸ªè½»ææÙE写的˜q‡ç¨‹ã€‚在åšä“Q何一个设计时åQŒä½ å¿…é¡»è€ƒè™‘å¾ˆå¤šå› ç´ ã€‚æ‰€æœ‰è®¾è®¡åº”å½“å°½å¯èƒ½½Ž€å•,但是ä¸è¦å†æ¯”˜q™ç®€å•äº†ã€‚è¿™æ ·äñ”生的¾pÈ»Ÿæ‰æ˜¯å¯ä»¥ç†è§£å’Œå®¹æ˜“维护的。这òq¶ä¸æ˜¯è¯´å¾ˆå¤šç”±æ„义的ç‰ÒŽ€§ï¼Œå› 䨓˜q™ç§½Ž€å•性也è¦è¢«æŠ›å¼ƒã€‚事实上åQŒç®€å•是通过许多æ€è€ƒå’Œä¸€‹Æ¡ä¸€‹Æ¡çš„åå¤ä¿®æ”¹æ‰è¾¾åˆ°çš„。这些努力的汇报ž®±æ˜¯æ›´å®¹æ˜“维护,代ç 错误更少ã€?br style="margin: 0px; padding: 0px;"/>3ã€ä¿æŒè¿œè§?br style="margin: 0px; padding: 0px;"/> æ¸…æ™°çš„è¿œè§æ˜¯ä¸€ä¸ªèÊY仉™¡¹ç›®æˆåŠŸçš„åŸºç¡€ã€‚æ²¡æœ‰è¿™æ ïLš„˜qœè§åQŒé¡¹ç›®å¼€å‘最åŽå°±å˜æˆå¤©å¤©ä¸ÞZ¸€ä¸ªä¸å¥½çš„设计åšè¡¥ä¸ã€‚概å¿ëŠš„完整性是¾pÈ»Ÿè®¾è®¡ä¸æœ€é‡è¦çš„é—®é¢˜ã€‚åªæœ‰å½“ä½ å¯¹¾pÈ»Ÿçš„体¾pÈ”±ä¸€ä¸ªæ¸…晰的感觉åQŒæ‰å¯èƒ½åŽÕd‘现通用的抽象和机制。开å‘è¿™¿U通用性最¾lˆå¯¼è‡´ç³»¾lŸæ›´½Ž€å•ï¼Œå› æ¤æ›´å°åQŒæ›´å¯é ã€‚å¦‚æžœä½ ä¸æ–地å¤åˆ¶ã€ç²˜è´´ã€ä¿®æ”¹ä»£ç ,最¾lˆä½ ž®†é™·å…¥ä¸€ä¸ªå¤§æ³¥æ½åQŒä½ 永远ä¸å¯èƒ½å¯¹¾pÈ»Ÿæœ‰ä¸€ä¸ªæ¸…晰的认识ã€?nbsp;
4ã€ä½ 刉™€ çš„åQŒåˆ«äºÞZ¼šæ¶ˆè´¹
软äšg¾pÈ»Ÿä¸æ˜¯åœ¨çœŸ½IÞZ¸ä½¿ç”¨çš„。其他äh会ä‹É用ã€ç»´æŠ¤ã€æ–‡æ¡£ä½ 的系¾lŸã€‚è¿™ä¾èµ–äºŽå¯¹ä½ ç³»¾lŸçš„ç†è§£ã€‚æ‰€ä»¥ï¼Œä½ è®¾è®¡ã€å®žçŽ°çš„ä¸œè¥¿åº”å½“èƒ½å¤Ÿè®©åˆ«äººç†è§£ã€‚è¦è®îC½åQŒä½ 写的代ç òq‰™žåªç»™è®¡ç®—机看åQŒä½ è¦æ—¶æ—¶è®°ä½ï¼Œä»£ç ˜q˜è¦¾l™äh看ã€?br style="margin: 0px; padding: 0px;"/> 如果到处泛滥似是而éžçš„代ç ,别äh如何能够辨别˜q™äº›ä»£ç 的相似和ä¸åŒåQŒå¦‚何去ç†è§£˜q™äº›ä»£ç 之间å…ähœ‰ä½•ç§å…³ç³»ã€?nbsp;
5ã€å¯¹ž®†æ¥å¼€æ”?br style="margin: 0px; padding: 0px;"/> 一个æˆåŠŸçš„è½¯äšgæœ‰å¾ˆé•¿çš„ç”Ÿå‘½æœŸã€‚ä½ å¿…é¡»èƒ½å¤Ÿä½¿å¾—è½¯äšg能够适应˜q™æ ·å’Œé‚£æ ïLš„å˜åŒ–。所以,一开始就ä¸è¦è½¯äšg设计到æ»è§’上厅R€‚è¿™ä¸ªé—®é¢˜ï¼Œä½ è¦è€ƒè™‘到儿U儿 ïLš„å¯èƒ½æ€§ï¼Œè€Œä¸å…‰å…‰æ˜¯å›¾çœäº‹ã€‚å¤åˆÓž¼Œ¾_˜è„“一下å³å¯ã€?nbsp;
6ã€äØ“é‡ç”¨åšå¥½è®¡åˆ’
软äšgæ¨¡å¼æ˜¯é‡ç”¨è®¡åˆ’的一¿Uã€‚ä¸æ–é‡å¤çš„ä»£ç æ˜„¡„¶ä¸æ˜¯˜q™æ ·çš„计划ã€?nbsp;
7ã€æ€è€?nbsp;
在采å–ä“Q何动作之å‰é¦–å…ˆåšä¸€ä¸ªæ¸…æ™°ã€å®Œæ•´çš„考虑åQŒè¿™æ äh‰èƒ½äñ”生更好的¾l“æžœã€‚å¦‚æžœä½ è€ƒè™‘äº†ï¼Œä½†è¿˜æ˜¯äñ”生错误的¾l“æžœåQŒé‚£ä¹ˆè¿™¿UåŠªåŠ›ä¹Ÿæ˜¯å€¼å¾—çš„ã€‚åœ¨ä½ å¦ä¹ æˆ–ç ”ç©¶¾cÖM¼¼çš„问题时åQŒæ›´å®ÒŽ˜“ç†è§£å’ŒæŽŒæ¡ã€?nbsp;
˜q™äº›åŽŸåˆ™å‘Šè¯‰æˆ‘ä»¬è½ÀL¾åœ°å¤åˆ¶ã€ç²˜è´´å’Œä¿®æ”¹ä»£ç ä¸å¯èƒ½äñ”生好的,也就是容易ç†è§£ã€ç»´æŠ¤ã€é‡ç”¨çš„代ç 。但请ä¸è¦èµ°æžç«¯ã€?nbsp;
一个好的èÊYä»¶ç³»¾lŸæ˜¯å„ç§å› ç´ æƒè¡¡çš„ç»“æžœï¼Œä¹Ÿå°±æ˜¯ä½ å¦‚ä½•æŠŠæ¡ä¸€ä¸ªåº¦çš„问题。é‡å¤ä»£ç äñ”生的å¦å¤–一个主è¦åŽŸå› å°±æ˜¯åšå¾—å¤ªå¤šã€‚å¦‚æžœä½ åŽÕd®žçŽîC½ çŽ°åœ¨è®¤äØ“ž®†æ¥éœ€è¦çš„东西åQŒä¸ä¸€å®šå°±æ˜¯ä½ 以åŽçœŸæ£éœ€è¦çš„ä¸œè¥¿ã€‚ä½ å¤„äºŽçŽ°åœ¨çš„çŽ¯å¢ƒä¸å¯èƒ½æ— 法ç†è§£ä½ è¦å®žçŽ°ä¸œè¥¿½I¶ç«Ÿæ˜¯ä»€ä¹ˆæ ·åçš„ã€‚ä½ ä¼šæµªè´¹å¤§é‡çš„æ—‰™—´åŽÀLž„é€ è¿™æ ·ä¸çŸ¥é“是å¦å¿…须的å¯èƒ½æ€§ã€‚åŒæ—Óž¼Œå½“ä½ çœŸæ£å®žçŽ°çš„æ—¶å€™å°±å¯èƒ½äº§ç”Ÿé‡å¤ä»£ç ã€?nbsp;