`
liuxinglanyue
  • 浏览: 568371 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

设计模式英文手稿(转)

阅读更多

暑期实习的时候做了一次presentation on design pattern,以下是做的draft(由于公司算半个外企,用的英文;) 

Design patterns are recurring solutions to software design problems you find again and again in real-world application development. 
Patterns are about design and interaction of objects, as well as providing a communication platform concerning elegant, 
reusable solutions to commonly encountered programming challenges. 

They are categorized in three groups: Creational, Structural, and Behavioral. 

Abstract Factory 
definition 
Provide an interface for creating families of related or dependent objects without specifying their concrete classes. 

Factory Method 
definition 
Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses. 


Builder 
definition 
Separate the construction of a complex object from its representation so that the same construction process can create different representations. 


Prototype 
definition 
Specify the kind of objects to create using a prototypical instance, and create new objects by copying this prototype. 


Singleton 
definition 
Ensure a class has only one instance and provide a global point of access to it. 


Adapter 
definition 
Convert the interface of a class into another interface clients expect. Adapter lets classes work together that couldn't otherwise because of incompatible interfaces. 

Bridge 
definition 
Decouple an abstraction from its implementation so that the two can vary independently. 

Composite 
definition 
Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly. 

Decorator 
definition 
Attach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality. 

Facade 
definition 
Provide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use. 

Flyweight 
definition 
Use sharing to support large numbers of fine-grained objects efficiently. 

Proxy 
definition 
Provide a surrogate or placeholder for another object to control access to it.  

Chain of Responsibility 
definition 
Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. Chain the receiving objects and pass the request along the chain until an object handles it. 

Command 
definition 
Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable operations. 

Interpreter 
definition 
Given a language, define a representation for its grammar along with an interpreter that uses the representation to interpret sentences in the language.  

Iterator 
definition 
Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.  

Mediator 
definition 
Define an object that encapsulates how a set of objects interact. Mediator promotes loose coupling by keeping objects from referring to each other explicitly, and it lets you vary their interaction independently. 

Memento 
definition 
Without violating encapsulation, capture and externalize an object's internal state so that the object can be restored to this state later. 

Observer 
definition 
Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically. 

State 
definition 
Allow an object to alter its behavior when its internal state changes. The object will appear to change its class. 

Strategy 
definition 
Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independently from clients that use it.  

Template 
definition 
Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm's structure. 


Visitor 
definition 
Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of the elements on which it operates. 

分享到:
评论

相关推荐

    旅游英语翻译教学文案.pdf

    OCR技术在处理古文献、旧手稿以及图像质量不佳的文档时,可能遇到识别错误或遗漏的问题。为了解决这些问题,开发者通常会优化OCR算法,引入机器学习和深度学习技术来提高识别的准确性。 2. 文件内容编辑与排版 文档...

    国际五星级酒店VI设计清单分析复习过程.pdf

    包括酒店标志的设计创意说明、黑色手稿、反白效果、标准化制图、方格坐标制图、预留空间与最小比例限定、特定色彩效果展示等,确保标志在不同环境和媒介下的统一性和辨识度。 2. **标准字体系统**:涵盖酒店全称和...

    java软件开发求职试题集合.pdf

    这份文件集合了Java软件开发领域中的多个问题,涵盖了Java基础知识、算法、数据结构、设计模式、Web开发、数据库等方面。下面是对每个问题的详细解释: 1. try-catch-finally语句的执行顺序是怎样的? try-catch-...

    文字批量识别工具 Umi-OCR v1.3.5 离线版本.rar

    Umi-OCR v1.3.5是一款高效的文字批量识别工具,专为解决这一问题而设计。离线版本的特性使得用户无需联网,即可在本地进行快速、准确的文字识别工作,保障了数据的安全性和隐私。 一、OCR技术概述 OCR技术是通过...

    how to write a speech

    5. **选择组织模式**:选择适合你演讲主题的结构模式,可以是按主题划分(描述整体的各个部分)、时间顺序、空间顺序(借助图表解释概念和距离)、问题-解决方案模式或激励式方法。 6. **开头与结尾设计**:开头要...

Global site tag (gtag.js) - Google Analytics