JAVA常用设计模式-追美眉技术详解

JAVA常用设计模式-追美眉技术详解

ID:47366058

大小:127.50 KB

页数:30页

时间:2019-07-30

JAVA常用设计模式-追美眉技术详解_第1页
JAVA常用设计模式-追美眉技术详解_第2页
JAVA常用设计模式-追美眉技术详解_第3页
JAVA常用设计模式-追美眉技术详解_第4页
JAVA常用设计模式-追美眉技术详解_第5页
资源描述:

《JAVA常用设计模式-追美眉技术详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java常用设计模式之追美眉技术详解目录设计模式1创建模式2设计模式之Factory-工厂模式2设计模式之FACTORYMETHOD-工厂方法模式2设计模式之Builder-建造模式4设计模式之PROTOTYPE-原始模型模式5设计模式之Singleton-单例模式6结构模式7设计模式之Adapter-适配器7设计模式之Bridge-桥梁模式8设计模式之Composite-合成模式10设计模式之DECORATOR-装饰模式11设计模式之Facade-门面模式13设计模式之FLYWEIGHT-享元模式1

2、4设计模式之PROXY-代理模式15行为模式16设计模式之ChainofResponsibility-职责链16设计模式之COMMAND-命令模式17设计模式之INTERPRETER-解释器模式19设计模式之ITERATOR-迭代子模式19设计模式之MEDIATOR-调停者模式21设计模式之MEMENTO-备忘录模式22设计模式之OBSERVER-观察者模式23设计模式之STATE-状态模式25设计模式之STRATEGY-策略模式26设计模式之TEMPLATEMETHOD-模板方法模式27设计模式之V

3、ISITOR-访问者模式28设计模式分类创建模式结构模式行为模式优点面向界面编程降低耦合性增加灵活性创建模式设计模式之Factory-工厂模式客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。设计模式之FACTORYMETHOD-工厂方法模式追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就

4、是生产鸡翅的FactorypublicclassFactory{  publicstaticSamplecreator(intwhich){  //getClass产生Sample一般可使用动态类装载装入类。  if(which==1)    returnnewSampleA();  elseif(which==2)    returnnewSampleB();  }}核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触

5、哪一个产品类应当被实例化这种细节。请MM去麦当劳吃汉堡,不同的MM有不同的口味,要每个都记住是一件烦人的事情,我一般采用FactoryMethod模式,带着MM到服务员那儿,说“要一个汉堡”,具体要什么样的汉堡呢,让MM直接跟服务员说就行了。publicabstractclassFactory{  publicabstractSamplecreator();  publicabstractSample2creator(Stringname);}publicclassSimpleFactoryexten

6、dsFactory{  publicSamplecreator(){    .........    returnnewSampleA  }  publicSample2creator(Stringname){    .........    returnnewSample2A  }}publicclassBombFactoryextendsFactory{  publicSamplecreator(){    ......    returnnewSampleB  }  publicSample2c

7、reator(Stringname){    ......    returnnewSample2B  }}设计模式之Builder-建造模式将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。建造模式可以强制实行一种分步骤进行的建造过程。MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只

8、要按对应的键,它就能够用相应的语言说出“我爱你”这句话了,国外的MM也可以轻松搞掂,这就是我的“我爱你”builder。(这一定比美军在伊拉克用的翻译机好卖)publicinterfaceBuilder{  //创建部件A  比如创建汽车车轮  voidbuildPartA();  //创建部件B比如创建汽车方向盘  voidbuildPartB();  //创建部件C比如创建汽车发动机  voidbuildPartC();  //返回最后组装成品结果(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。