看完 head first以后,为了避免以后对一些模式记忆模糊之后还要再去翻书。网上查了下,没有查到有人讲所有模式的定义列出来。这个体力活只好我干了。。真是花了不少时间啊。。。
----------------------------------------------------------------------------------------
模式:是在某种情境下,针对某问题的某种解决方案。
A pattern is a solution to a problem in a context.
----------------------------------------------------------------------------------------
策略模式:定义了算法簇,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。
The Strategy Pattern:defines a family of algorithms,encapsulates each one,and makes them interchangeable.Strategy lets the algorithm vary independently from clients that use it.
----------------------------------------------------------------------------------------
观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。
The Observer Pattern:define a one-to-many dependency between objects so that when one object changes state,all of its dependency are notyfied and updated automatically.
----------------------------------------------------------------------------------------
装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。
The Decorator Pattern:attaches additional responsibilitis to an object dynamically.Decorator provide a flexible alternative to subclassing for extending functionality.
----------------------------------------------------------------------------------------
工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
The Factory Method patern:defines an interface for creating an object,but lets subclasses decide which class to instantiate.Factory Method lets a class defer instantiation to subclass.
----------------------------------------------------------------------------------------
单例模式:确保一个类只有一个实例,并提供一个全局访问点。
The Singleton Pattern:ensures a class has only on instance,and provides a global point of access to it.
----------------------------------------------------------------------------------------
命令模式:将“请求”封装成对象,以便使用不同的请求队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。
The Command Pattern:encapsulates a request as an object,thereby letting you parameterize other objects with different requests,queue or log requests,and support undoable operations.
----------------------------------------------------------------------------------------
适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。
The Adapter Patter:converts the interface of a class into anohter interface the clients expects.Adapter lets classes work together that couldn't ohterwise because of incompatible interfaces.
----------------------------------------------------------------------------------------
外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。
The Facade pattern:provides a unified interface to a set of interfaces in a subsystem.Facade defines a higher-level interface that makes the subsystem easier to use.
----------------------------------------------------------------------------------------
模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
The Template Method Pattern:defines the skeleton of an algorithm in a method ,deferring some steps to subclass.Template Method lets subclass redefine certain steps of an algorithm without changing the algorithm's structure.
----------------------------------------------------------------------------------------
迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。
The Iterator Pattern:provides a way to access the elements of an aggregate object sequentially without exposing its underying representation.
----------------------------------------------------------------------------------------
组合模式:允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。
The Composite Pattern:allows you to compose objects into tree structures to represent part-whole hierarchies.Composite lets clients treats individual objects and compositions of objects uniformly.
----------------------------------------------------------------------------------------
状态模式:允许对象在内部状态改变时改变它的行为,对象看起来像修改了它的类。
The State Pattern:allows an object to alter its behavior when its internal state changes.The Object will apear to changes its class.
----------------------------------------------------------------------------------------
代理模式:为另一个对象提供一个替身或占位符以控制这个对象的访问。
The Proxy Pattern:provides a surrogate or placeholder for another object to control access to it.
分享到:
相关推荐
深入浅出设计模式 (Head First Design Pattern)_带书签 深入浅出设计模式 (Head First Design Pattern)_带书签
又名: Head First Design Patterns 作者: (美)弗里曼(Freeman,E.) 副标题: Head First Design Patterns 简介 ······ 你不想重新发明车轮(或者更差的是,没有充气车胎的轮子),所以你从设计模式中寻求...
headfirst design pattern C++ code
《Head First Design Patterns》是一本深受开发者喜爱的设计模式书籍,由Eric Freeman和Elisabeth Robson合著。这本书以其独特的教学方式,通过丰富的图像、幽默的插图以及易于理解的实例,深入浅出地介绍了设计模式...
比现在csdn上的headfirst design pattern要清晰得多
Head First Design Patterns 中文版 带目录 设计模式经典书籍
著名的《Head First Design Pattern》学习笔记,摘要这本书中的设计思路。由于书本过长,整理出笔记帮助回想起设计模式。文件是docx格式,只能由OFFICE Word 2007之后的版本打开,内附Visio类图文件。本文由个人整理...
Head First design pattern(中文版).part4.rar
Head First design pattern(中文版).part7.rar
Head First design pattern(中文版).part6.rar
Head First Design Patterns(中文版)设计模式 java。 Head First Design Patterns(中文版) 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除 设计模式 ...
如果你曾经读过任何一本深入浅出(Head First)系列书籍, 你就会知道能够从本书中得到的是:透过丰富的视觉效果让你的大脑充分地运作。本书的编写运用许多最新的研究,包括神经生物学、认知科学以及学习理论, 这...
深入浅出设计模式(Head First Design Patterns)完整版,由本人精心整理网上的JPG版制作成PDF版供各位编程爱好者下载学习,这部模式教程诙谐幽默,寓教于乐,实乃菜鸟成才必备之选。共分为9个压缩包,绝对的物有所值...
深入浅出设计模式(Head First Design Patterns)完整版,由本人精心整理网上的JPG版制作成PDF版供各位编程爱好者下载学习, 这部模式教程诙谐幽默,寓教于乐,实乃菜鸟成才必备之选。共分为11个压缩包,绝对的物有所...
head first design pattern(chinese version) 1 what is the design pattern 2 why to use 3 how to use 4 questions when use,and how to resolve 5 funny when reading
《Head First Design Patterns》是一本深入浅出介绍设计模式的图书,由Eric Freeman、Elisabeth Freeman、Bert Bates和Kathy Sierra联合编写。本书结合认知科学原理和神经生物学研究,采用引导式教学方法,通过故事...
Head First design pattern(中文版).part5.rar
Head First design pattern(中文版).part1.rar