跳到主要内容
10.1145/2951965.2951968交流会议文章/章节视图摘要出版物页面生态舱会议记录会议集合
研究论文

类作为层:用COP重写设计模式:装饰者、观察者和访问者的替代实现

出版:2016年7月17日出版历史

摘要

本文分析并介绍了三种著名的四人组设计模式的替代实现:装饰器、观察者和访问者。这些实现不仅仅是重构,还利用了一种面向上下文编程的变体,它统一了类和层,以克服传统的面向对象实现中的缺点。

工具书类

  1. Patrick Th.Eugster、Pascal A.Felber、Rachid Guerraoui和Anne-Marie Kermarrec。发布/订阅的许多方面。ACM计算。调查。,35(2):114--1312003年6月。谷歌学者谷歌学者数字图书馆数字图书馆
  2. 埃里奇·伽玛(Erich Gamma)、理查德·赫尔姆(Richard Helm)、拉尔夫·约翰逊(Ralph Johnson)和约翰·弗利赛德斯(John Vlisseds)。设计模式:可重用面向对象软件的元素。Addison-Wesley Longman Publishing Co.,Inc.,美国马萨诸塞州波士顿,1995年。谷歌学者谷歌学者数字图书馆数字图书馆
  3. 简·汉内曼(Jan Hannemann)和格雷戈·基泽莱斯(Gregor Kiczales)。Java和AspectJ中的设计模式实现。OOPSLA’02,第161--173页。ACM,2002年。谷歌学者谷歌学者数字图书馆数字图书馆
  4. Robert Hirschfeld、Pascal Costanza和Oscar Nierstrasz。面向上下文的编程。《对象技术杂志》,7(3),2008年。谷歌学者谷歌学者交叉引用交叉引用
  5. Robert Hirschfeld和Ralf Lämmel。反光设计。IEE软件期刊,可重用软件库专刊,152(1):38-512005年2月。谷歌学者谷歌学者交叉引用交叉引用
  6. Jens Lincke、Malte Appeltauer、Bastian Steinert和Robert Hirschfeld。ContextJS中面向上下文的层合成的开放实现。科学。计算。程序。,76(12):1194-12092011年12月。谷歌学者谷歌学者数字图书馆数字图书馆
  7. 马蒂亚斯·斯普林格、Hidehiko Masuhara和Robert Hirschfeld。Squeak/Smalltalk中基于分层的类扩展。2016年模块化指南,第107-112页。ACM公司。谷歌学者谷歌学者数字图书馆数字图书馆

建议

评论

登录选项

检查您是否可以通过登录凭据或您的机构访问本文。

登录

完全访问权限

  • 发布于

    封面图片ACM其他会议
    COP’16:第八届ACM面向上下文编程国际研讨会会议记录
    2016年7月
    39页
    国际标准图书编号:9781450344401
    内政部:10.1145/2951965

    版权所有©2016 ACM

    如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重作者以外的其他人对本作品组成部分的版权。允许用信用证进行摘要。要以其他方式复制或重新发布,在服务器上发布或重新发布到列表,需要事先获得特定许可和/或付费。从请求权限[电子邮件保护].

    出版商

    计算机协会

    美国纽约州纽约市

    出版历史

    • 出版:2016年7月17日

    权限

    请求有关此文章的权限。

    请求权限

    检查更新

    限定符

    • 研究论文
    • 研究
    • 推荐有限公司

    接受率

    总体验收率17属于25提交文件,68%

PDF格式

以PDF文件查看或下载。

PDF格式

电子阅读器

使用eReader联机查看。

电子阅读器