政治大学资讯联络人研习会.PPT

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
政治大学资讯联络人研习会

2001/11/1 Framework Recipe Chun-Feng Liao Apr 21,2003 NCCU Computer Center 貢獻 提出Problem-Recipe方法。 利用Problem-Recipe方法訂出了一個大部份Framework都會具備的骨架,供較沒有經驗的架構師參考。 給能我們什麼幫助? 建立Framework從何處著手? 利用「問題-處方」的方法建立基本的Framework結構。 Based on這個基本結構之上,依照我們focus的特定domain,使用「問題-處方」的方法,再建構出完整的Framework。 有一定程式設計經驗的人會感覺本章十分精采,如果能配合實例深入理解,對Framework的設計可增進不少功力。 理解本章需具備的知識 Design Patterns Strategy Observer Template Singleton 在提到時會先插入一張該Pattern的slide以供複習。 配合例子才容易理解。 大綱 Introduction. Designing framework with Problem-Recipe method. Framework Recipe Patterns. Framework Recipe Building Steps. Errata(訂正課本的錯誤). Framework Recipe 作者提出Problem-Recipe的思考方法來設計Framework。 利用Problem-Recipe的思考方法推導出七個Patterns。 這七個Patterns組合成為一個Framework Recipe。 作者認為Framework Recipe ,可以做為我們設計一個application framework時的骨架。 利用Problems-Recipe方法 設計Framework 先針對要設計Framework的Domain擬出關鍵的問題(Problem)。 針對這些問題,善用Design Patterns或其它方法加以解決(Recipe)。 這些Recipe最後加以整合,構成一個「Framework的基礎結構」。 我們還要針對實際情況來加強(refine),才能成為一個完整的Framework。 經驗很重要! 原文:Architecture derives from experiences! 作者認為提出恰當的問題(Problems),比提出解決辦法(Recipes)還難很多。 只有很有經驗的架構師,才能完整地擬出正確的問題。 所以作者(?很有經驗)利用「問題-處方」的方式,完成了一個大部份的Framework都必須具備的骨架,給經驗不足的架構師參考。 注意事項 不一定七個Patterns每一個都要用。 不保証依照Framework就一定能建出成功的Framework(success is not guaranteed)。 作者針對一般情況所提出之 Problem-Recipe(1) A configuration mechanism? Configuration Framework. A Message-logging strategy? Message-Logging Framework. Application with inheritance, encapsulation, polymorphism? Application in a class. 作者針對一般情況所提出之 Problem-Recipe(2) Common programming model for large systems? Common programming model. Extensibility for new requirements or improvements? Placeholder. 作者針對一般情況所提出之 Problem-Recipe(3) Constructors and cleanup for application classes? Initialization chains. Segregate the application classes to identify similarities and differences? Application types. Configuration Configuration : 大部份具彈性的應用程式都會提供某些方式,讓應用程式使用者不用改原始碼也可以改變應用程式的行為。 Web應用程式中的web.xml。 早期Windows應用程式的ini。 Windows應用程式的registry。 一致的Config Framework 設定不一定都是key-value設

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档