期刊文献+

基于模板方法与抽象工厂的复合模式

Compound Pattern on Template Method and Abstract Factory
下载PDF
导出
摘要 面向对象的程序设计越来越追求程序的可复用性和灵活性,对于经验较少的程序设计者直接得到具有良好复用性和灵活性的程序是具有一定难度的,软件设计模式就是提取面向对象程序设计者的经验,并对其进行总结.模板方法模式中父类定义一个算法的框架,用模板方法规定算法的执行步骤,将可变的步骤延迟到子类实现,每一种不同的实现都需要定义一个新的子类,系统会越来越庞大,系统的可维护性以及可读性越来越差.因此将抽象工厂模式嵌入到模板方法模式形成一个复合模式,复合模式的设计核心是为每一个延迟到子类的可变的步骤提供一个创建对象的接口,该接口对一个完整的产品族进行了定义.复合模式既保证了算法结构的稳定性,又分离了具体的实现类,增强了程序的健壮性、可复用性以及灵活性. Object-oriented programming is increasingly pursuing the reusability and flexibility of the program.It is difficult for programmers with less experience to obtain reusable and flexible programs directly.The software design pattern is to extract the experience of object-oriented programmers,and then to summarize them.In the template method pattern,the parent class defines an algorithm framework,uses the template method to specify the execution steps of the algorithm,and delays the variable steps to the subclass implementation.Each different implementation needs to define a new subclass.The system will be larger with maintainability and readability.Therefore,embedding the abstract factory pattern into the template method pattern forms a composite pattern.The core of the composite pattern design is to provide an interface for creating objects for each variable step that is delayed to the subclass.The interface is for a complete definition of product family.The composite mode not only ensures the stability of the algorithm structure,but also separates the specific implementation class,which enhances the robustness,reusability and flexibility of the program.
作者 林欣欣 郭元术 运杰伦 苏欣欣 LIN Xin-Xin;GUO Yuan-Shu;YUN Jie-Lun;SU Xin-Xin(School of Information Engineering,Chang’an University,Xi’an 710064,China)
出处 《计算机系统应用》 2020年第6期218-223,共6页 Computer Systems & Applications
基金 河南省交通运输厅重点项目(220024140173)。
关键词 设计模式 抽象工厂 模板方法 复合模式 程序设计原则 design pattern abstract factory template method composite pattern programming principle
  • 相关文献

参考文献6

二级参考文献55

  • 1周宁,苗放,周丽.在DAO模式中实现数据库间差异消除及数据库操作的移植[J].计算机工程与科学,2006,28(10):111-113. 被引量:2
  • 2殷定媛,高建华.软件重构中Visitor设计模式和应用[J].计算机工程与设计,2006,27(24):4817-4820. 被引量:5
  • 3MartinRC.敏捷软件开发:原则、模式与实践[M].邓辉,译.北京:清华大学出版社,2003.1-500 被引量:3
  • 4Gamma E,HelmR,Johnson R,eta1.设计模式:可复用面向对象软件的基础[M].北京:机械工业出版社,2007:194-200. 被引量:2
  • 5Rttmbaugh J, et al. Unified Modeling Language Reference Manual[M]. Boston MA: Addison Wesley Longman, Inc.,1999. 被引量:1
  • 6Gamma E, et al. Design Pattems: Elements of Reusable Object-Oriented Software [M]. Boston MA: Addison Wesley Longman, Inc., 1995. 被引量:1
  • 7Haas-Eric, et al. UMLToolkit[M]. New York: John Wiley&Sons, Inc., 1998. 被引量:1
  • 8Booch G. Object-Oriented Analysis and Design with Application[M]. Redwood City, CA: Benjamin Cummings, 1994. 被引量:1
  • 9Flowler M, Scott K. UML Distilled[M]. Boston MA: Addison Wesley Longman, Inc.,1997. 被引量:1
  • 10Jacobson I,et al. The Unified Modeling Language Development Process[M]. Boston MA: Addison Wesley Longman,Inc. 1998. 被引量:1

共引文献47

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部