翻译自 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