模式:面向对象体系结构的构建块

B. Anderson, P. Coad, Mark Mayfield
{"title":"模式:面向对象体系结构的构建块","authors":"B. Anderson, P. Coad, Mark Mayfield","doi":"10.1145/260303.260347","DOIUrl":null,"url":null,"abstract":"Reporter's note: this is my own choice of how best to present our work in the space available. A brief account precedes a list of patterns, and the polished version of one example in full. Work process Call-stress definite outcomes; insist on use of fixed template; give examples Beforehand-circulate all accepted patterns to participants Arrival-music, badges, a vigorous game Divergent phase-a guided fantasy on \" powerful uses of patterns in the workplace, \" leading to impressionistic posters by small groups, on the function of patterns. Working-Relining of patterns, in small groups where the author was interviewed and then members worked on both the pattern and the writeup. Integrating-authors made posters about their patterns, on flipchart sheets, illustrating them graphically and attaching their revised writeups. Then we walked around looking at each others' work, and discussing it. Closure-a circle where we each said something we had learned during the day, and agreed to circulate our revised patterns. This structure is successful because of (a) commonality of interest and commitment, through submitting a pattern in the agreed format, (b) commonality of background through having read the circulated patterns, (c) creation of a safe and motivating atmosphere by the leaders, (d) worthwhile tasks to do, and (e) sharing of results. Note especially that we had no presentations at all during the workshop-1 believe that the passivity Addendum to the Proceedings OOPSLA'93 and inequality they force on an audience is very hard to transform into productive work, and the enjoyment that such work brings. Short description: Whenever the variation between systems or subsystems or versions is in the way of carrying out some operation, make the operation into a strategy object. Contrast this with making it a member function. Short description: For a collection, let each member do as much as it can; limit the behavior of the overall collection to things that its parts cannot do well. Short description: A 'front-end' hierarchy of classes is developed, knowing that in any given application, nearly all objects will actually be instances of subclasses of EACH class in the hierarchy. By using multiple inheritance plus Factories, applications may create a parallel hierarchy of 'back-end' classes that reuse and build off front-end functionality, without otherwise altering the front-end.","PeriodicalId":297156,"journal":{"name":"Addendum to the proceedings on Object-oriented programming systems, languages, and applications","volume":"28 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1993-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":"{\"title\":\"Patterns: building blocks for object-oriented architectures3\",\"authors\":\"B. Anderson, P. Coad, Mark Mayfield\",\"doi\":\"10.1145/260303.260347\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Reporter's note: this is my own choice of how best to present our work in the space available. A brief account precedes a list of patterns, and the polished version of one example in full. Work process Call-stress definite outcomes; insist on use of fixed template; give examples Beforehand-circulate all accepted patterns to participants Arrival-music, badges, a vigorous game Divergent phase-a guided fantasy on \\\" powerful uses of patterns in the workplace, \\\" leading to impressionistic posters by small groups, on the function of patterns. Working-Relining of patterns, in small groups where the author was interviewed and then members worked on both the pattern and the writeup. Integrating-authors made posters about their patterns, on flipchart sheets, illustrating them graphically and attaching their revised writeups. Then we walked around looking at each others' work, and discussing it. Closure-a circle where we each said something we had learned during the day, and agreed to circulate our revised patterns. This structure is successful because of (a) commonality of interest and commitment, through submitting a pattern in the agreed format, (b) commonality of background through having read the circulated patterns, (c) creation of a safe and motivating atmosphere by the leaders, (d) worthwhile tasks to do, and (e) sharing of results. Note especially that we had no presentations at all during the workshop-1 believe that the passivity Addendum to the Proceedings OOPSLA'93 and inequality they force on an audience is very hard to transform into productive work, and the enjoyment that such work brings. Short description: Whenever the variation between systems or subsystems or versions is in the way of carrying out some operation, make the operation into a strategy object. Contrast this with making it a member function. Short description: For a collection, let each member do as much as it can; limit the behavior of the overall collection to things that its parts cannot do well. Short description: A 'front-end' hierarchy of classes is developed, knowing that in any given application, nearly all objects will actually be instances of subclasses of EACH class in the hierarchy. By using multiple inheritance plus Factories, applications may create a parallel hierarchy of 'back-end' classes that reuse and build off front-end functionality, without otherwise altering the front-end.\",\"PeriodicalId\":297156,\"journal\":{\"name\":\"Addendum to the proceedings on Object-oriented programming systems, languages, and applications\",\"volume\":\"28 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1993-04-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"4\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Addendum to the proceedings on Object-oriented programming systems, languages, and applications\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/260303.260347\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Addendum to the proceedings on Object-oriented programming systems, languages, and applications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/260303.260347","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4

摘要

记者注:这是我自己的选择,如何最好地展示我们的工作在可用的空间。一个简短的说明之前的模式列表,和一个完整的例子的抛光版本。工作过程Call-stress明确的结果;坚持使用固定模板;事先把所有被接受的模式分发给参与者——音乐,徽章,一个充满活力的游戏——发散阶段——一个关于“模式在工作场所的强大用途”的引导幻想,引导小组制作印象派海报,讨论模式的功能。工作模式的修改,在小组中,作者接受采访,然后成员们同时处理模式和编写。整合-作者将他们的模式贴在海报上,用图表说明,并附上他们修改过的文章。然后我们四处走动,看看彼此的作品,讨论一下。结语——在一个圈子里,我们每个人都说一些白天学到的东西,并同意传播我们修改过的模式。这种结构之所以成功,是因为(a)通过以商定的格式提交模式而具有共同的兴趣和承诺,(b)通过阅读流传的模式而具有共同的背景,(c)由领导人创造一种安全和激励的氛围,(d)值得做的任务,以及(e)分享结果。特别要注意的是,我们在研讨会期间没有任何演讲。我认为,《OOPSLA’93论文集增编》的被动性和它们强加给观众的不平等,很难转化为富有成效的工作,以及这种工作带来的乐趣。简短描述:当系统之间、子系统之间、版本之间的变化妨碍了某些操作的执行时,将该操作纳入策略对象。这与使其成为成员函数形成对比。简短描述:对于一个集合,让每个成员尽其所能;将整个集合的行为限制在其部分不能很好地完成的事情上。简短描述:开发了一个“前端”类层次结构,知道在任何给定的应用程序中,几乎所有对象实际上都是层次结构中每个类的子类的实例。通过使用多重继承和工厂,应用程序可以创建一个“后端”类的并行层次结构,这些类可以重用和构建前端功能,而无需更改前端。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Patterns: building blocks for object-oriented architectures3
Reporter's note: this is my own choice of how best to present our work in the space available. A brief account precedes a list of patterns, and the polished version of one example in full. Work process Call-stress definite outcomes; insist on use of fixed template; give examples Beforehand-circulate all accepted patterns to participants Arrival-music, badges, a vigorous game Divergent phase-a guided fantasy on " powerful uses of patterns in the workplace, " leading to impressionistic posters by small groups, on the function of patterns. Working-Relining of patterns, in small groups where the author was interviewed and then members worked on both the pattern and the writeup. Integrating-authors made posters about their patterns, on flipchart sheets, illustrating them graphically and attaching their revised writeups. Then we walked around looking at each others' work, and discussing it. Closure-a circle where we each said something we had learned during the day, and agreed to circulate our revised patterns. This structure is successful because of (a) commonality of interest and commitment, through submitting a pattern in the agreed format, (b) commonality of background through having read the circulated patterns, (c) creation of a safe and motivating atmosphere by the leaders, (d) worthwhile tasks to do, and (e) sharing of results. Note especially that we had no presentations at all during the workshop-1 believe that the passivity Addendum to the Proceedings OOPSLA'93 and inequality they force on an audience is very hard to transform into productive work, and the enjoyment that such work brings. Short description: Whenever the variation between systems or subsystems or versions is in the way of carrying out some operation, make the operation into a strategy object. Contrast this with making it a member function. Short description: For a collection, let each member do as much as it can; limit the behavior of the overall collection to things that its parts cannot do well. Short description: A 'front-end' hierarchy of classes is developed, knowing that in any given application, nearly all objects will actually be instances of subclasses of EACH class in the hierarchy. By using multiple inheritance plus Factories, applications may create a parallel hierarchy of 'back-end' classes that reuse and build off front-end functionality, without otherwise altering the front-end.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信