Java常用的设计模式详解.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java常用的设计模式详解

Java常用设计模式 目录 设计模式 2 創建模式 2 设计模式之Factory -工厂模式 2 设计模式之FACTORY METHOD -工厂方法模式 2 設計模式之Builder -建造模式 4 設計模式之PROTOTYPE -原始模型模式 5 设计模式之Singleton -单例模式 7 結構模式 7 設計模式之Adapter -适配器 8 設計模式之Bridge -桥梁模式 9 設計模式之Composite -合成模式 10 設計模式之DECORATOR -装饰模式 11 設計模式之Facade -门面模式 13 設計模式之FLYWEIGHT -享元模式 14 設計模式之PROXY -代理模式 16 行为模式 16 設計模式之Chain of Responsibility -職責鏈 16 設計模式之COMMAND - 命令模式 18 設計模式之INTERPRETER -解释器模式 19 設計模式之ITERATOR -迭代子模式 20 設計模式之MEDIATOR -调停者模式 21 設計模式之MEMENTO -备忘录模式 22 設計模式之OBSERVER -观察者模式 23 設計模式之STATE -状态模式 26 設計模式之STRATEGY-策略模式 26 設計模式之TEMPLATE METHOD-模板方法模式 27 設計模式之VISITOR -访问者模式 29 设计模式 分类 创建模式 结构模式 行为模式 优点 面向界面编程 降低耦合性 增加灵活性 創建模式 设计模式之Factory -工厂模式 客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。 缺点是当产品修改时,工厂类也要做相应的修改。 设计模式之FACTORY METHOD -工厂方法模式 追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory public class Factory{    public static Sample creator(int which){   //getClass 产生Sample 一般可使用动态类装载装入类。   if (which==1)     return new SampleA();   else if (which==2)     return new SampleB();   } } 核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。 请MM去麦当劳吃汉堡,不同的MM有不同的口味,要每个都记住是一件烦人的事情,我一般采用Factory Method模式,带着MM到服务员那儿,说“要一个汉堡”,具体要什么样的汉堡呢,让MM直接跟服务员说就行了。 public abstract class Factory{    public abstract Sample creator();   public abstract Sample2 creator(String name); } public class SimpleFactory extends Factory{   public Sample creator(){     .........     return new SampleA   }   public Sample2 creator(String name){     .........     return new Sample2A   } } public class BombFactory extends Factory{   public Sample creator(){     ......     return new SampleB   }   public Sample2 creator(String name){     ......     return new Sample2B   } } 設計模式之Builder -建造模式 将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。 建造模式可以强制实行一种分步骤进行的建造过程。 MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按对应的键,它就能够用相应的语言说出

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档