软件架构及设计模式.pdf

  1. 1、本文档共161页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Design Patterns 設計模式 OO Principles GoFs Design Patterns Beyond GoFs Design Patterns (Reference Counting, Pooled Allocation, Undoable in Java) 侯捷 2013 / 04 同濟大學軟件學院 jjhou.928@ 1 Bibliography pattern : * 花樣,圖案,形態,樣式 * 服裝裁剪的紙樣, 澆鑄用的模具 * 模範,榜樣,典型 (www.BruceE ) GOF : Gang of Four jjhou.928@ 2 Bibliography •… •Sharing •Virtual Constructor •Copy-on-Write •Singleton •Singletons •Embedded Pointers •Heap Objects •Smart Pointers •Fixed Allocation •Smart Pointers •Object Factories •Variable Allocation •Reference Counting •Abstract Factories •Pooled Allocation •Proxy •Visitor •Reference Counting •Double Dispatching •Multi-methods •Garbage Collection jjhou.928@ 3 •Inheritance •Composition •Delegation •LSP •OCP jjhou.928@ 4 Reference in C++ and in Java void func1(Cls* pobj) { pobj-xxx(); } 新建的objects乃配置於一塊被稱為heap的系統記憶體 void func1(Cls* pobj) { pobj-xxx(); } 中。所有objects都經由object references進行存取 。任何 void func2(Cls obj) { obj.xxx(); } void func2(Cls obj) { obj.xxx(); } 看起來持有object的變數事實上內含的是一個reference void func3(Cls obj) { obj.xxx(); } void func3(Cls obj) { obj.xxx();

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档