Yhzhtk's Blog

(热爱技术,高效Code)     归档  标签  源码  关于 


讲故事来学习设计模式(翻译)

2013-10-30    设计模式  翻译 


绘图Demo

翻译自 java-design-patterns-in-stories

由于博主水平有限,抱着锻炼为主的目的而翻译,若有不准确之处,请包涵,欢迎批评指正。

设计模式是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。要记住所有的设计模式并不容易,为了帮助你更好的记住它,下面以讲故事的形式来说说设计模式。(翻译进行中,部分未翻译的暂时没有链接)

设计模式可以分为创造型模式、结构型模式和行为型模式。

创造型模式

· 单例模式 - 美国只有一个总统 原文 Singleton – Only one president in America

· 工厂模式 - 一个生产人类的工厂 原文 Factory – A factory that produces human

· 抽象工厂模式 - 一个生产CPU的抽象工厂 原文 Abstract Factory – An abstract factory to produce CPUs

· 生成器模式 - 生成一杯饮料 原文 Builder – Build a drink

· 原型模式 - 创建很多相似的对象 原文 Prototype – Create a lot of similar objects

结构型模式

· 适配器模式 - 将橘子适配到苹果 原文 Adapter – Adapt an orange to an apple

· 桥接模式 - 通过桥远程控制你的电视 原文 Bridge – Bridge your remote control to a TV

· 组合模式 - 构建一棵树 原文 Composite -Build a tree

· 装饰模式 - 装扮你的女朋友 原文 Decorator – Decorate your girlfriend

· 外观模式 - 使用简单的接口解决复杂的问题 原文 Facade – Perform a complex task using simple interface

· 享元模式 - 以更少的创建满足更多的服务 原文 Flyweight – Create less and serve more

· 代理模式 - 使用代理去完成糟糕的事情 原文 Proxy – Use proxy to get do bad things

· MVC模式 - Strut2中的模式、视图、控制器 原文 MVC – Module, View and Controller in Strut 2

行为型模式

· 观察者模式 - 找工作或观察工作 原文 Observer – Look for a job or observe a job?

· 观察者模式 - 一个简单的Swing GUI例子 原文 Observer – A simple Swing GUI example

· 状态模式 - 当生活困难时要努力工作 原文 State – Work hard when life is hard

· 策略模式 - 如果加速你会得到票吗 原文 Strategy – Will you get a ticket if speeding

· 模板模式 - 测试车辆 原文 Template – Test a vehicle

· 访问者模式 - 访问纽约 原文 Visitor – Visit New York City

· 职责链模式 - 职责链 原文 Chain of responsibility – The responsibility chain

· 命令模式 - 使用不同的命令控制电脑 原文 Command – Use different command to control computer

· 解释器模式 - 解释一些内容 原文 Interpreter – Interpret some context

· 迭代器模式 - 迭代一个对象集合 原文 Iterator – Iterate a collection of objects

· 中介者模式 - 两个同事的交流 原文 Mediator – Mediate two colleagues

· 备忘录模式 - 使用备忘录记录时间旅行 原文 Memento – Use memento to time travel

真实框架中的设计模式

· 设计模式在Java JDK中的使用 原文 Design Patterns used in Java JDK

· 设计模式在Eclipse平台上的使用 原文 Design Patterns Used in Eclipse Platform

· 详解Eclipse体系结构系列 原文 “Decipher Eclipse Architecture Series”





Load Disqus comments, wait a moment..

分类标签

jekyll3   编码1   windows1   bootstrap1   git3   删除1   命令3   python11   ide1   学习笔记3   实例分析1   mp3-tag1   github1   gravatar1   goagent1   翻墙1   C#4   找茬工具1   微博自动评论1   电脑监控1   备份1   云搜索1   wxPython1   py2exe1   yaml1   Eric1   PyQt1   Django1   设计模式5   翻译4   单例1   工厂1   抽象工厂1   生成器1   原型1   适配器1   桥接1   组合1   装饰1   外观1   享元1   代理1   MVC1   观察者1   状态1   策略1   模板1   访问者1   职责链1   解释器1   迭代器1   中介者1   备忘录1   js1   resize bar1   geohash1   口琴1   rpm安装gitlab1   CentOs1   WordPress1   数据库1   读脏数据1   丢失的修改1   不可重复读1   幻影读1   1   隔离1   思维导图1   事务1   笔记迁移1   note1   issue1  

最新博文

最新评论

Feed订阅


©2013 首页   关于     View me on GitHub Powered by Jekyll & Bootstrap 知识共享许可协议