《Java设计模式系列》PPT课件.ppt

《Java设计模式系列》PPT课件.ppt

ID:52065610

大小:316.00 KB

页数:97页

时间:2020-03-31

《Java设计模式系列》PPT课件.ppt_第1页
《Java设计模式系列》PPT课件.ppt_第2页
《Java设计模式系列》PPT课件.ppt_第3页
《Java设计模式系列》PPT课件.ppt_第4页
《Java设计模式系列》PPT课件.ppt_第5页
资源描述:

《《Java设计模式系列》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。当一个类不知道它所必须创建的对象的类的时候。当一个类希望由它的子类来指定它所创建的对象的时候。当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。设计模式之Factory-工厂模式publicclassFactory{publicstaticSamplecreator(intwhich){//getClass产生Sample一般可使用动态类装载装入类。if(whi

3、ch==1)returnnewSampleA();elseif(which==2)returnnewSampleB();}}设计模式之FACTORYMETHOD-工厂方法模式核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。设计模式之FACTORYMETHOD-工厂模式请MM去麦当劳吃汉堡,不同的MM有不同的口味,要每个都记住是一件烦人的事情,我一般采用FactoryMethod模式,带着MM到服务员那儿

4、,说“要一个汉堡”,具体要什么样的汉堡呢,让MM直接跟服务员说就行了。提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。适用性一个系统要独立于它的产品的创建、组合和表示时。一个系统要由多个产品系列中的一个来配置时。当你要强调一系列相关的产品对象的设计以便进行联合使用时。当你提供一个产品类库,而只想显示它们的接口而不是实现时。设计模式之FACTORYMETHOD-工厂模式publicabstractclassFactory{publicabstractSamplecreator();publicabstr

5、actSample2creator(Stringname);}publicclassSimpleFactoryextendsFactory{publicSamplecreator(){.........returnnewSampleA}publicSample2creator(Stringname){.........returnnewSample2A}}publicclassBombFactoryextendsFactory{publicSamplecreator(){......returnnewSampleB}pu

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

7、按键,见到MM我只要按对应的键,它就能够用相应的语言说出“我爱你”这句话了,国外的MM也可以轻松搞掂,这就是我的“我爱你”builder。(这一定比美军在伊拉克用的翻译机好卖)将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。适用性当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。当构造过程必须允许被构造的对象有不同的表示时。設計模式之Builder-建造模式publicinterfaceBuilder{//創建部件A比如創建汽車車輪voidbuildPartA();//創建部件

8、B比如創建汽車方向盤voidbuildPartB();//創建部件C比如創建汽車發動機voidbuildPartC();//返回最後組裝成品結果(返回最後裝配好的汽車)//成品的組裝過程不在這裏進行,而是轉移到下面的Director類別中進行。//從而實現瞭解耦過程和部件ProductgetResult();}pub

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

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

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