- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
尚学堂Java培训设计模式和实例
北京尚学堂提供
生产模式
1.工厂方法模式(Factory Method)
将程序中创建对象的操作,单独出来处理,创建一个产品的工厂接口,把实际的工作转移到具体的子类。大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。
[java]?view plaincopy
public?class?TestFactoryMethod?{??
public?static?void?main(String[]?args)?{??
AnimalFactory?af=new?DogFactory();??
??
Animal1?a=af.getAnimal();??
}??
}??
abstract?class?Animal1{}??
??
class?Dog1?extends?Animal1{}??
??
class?Cat1?extends?Animal1{}??
??
??
??
abstract?class?AnimalFactory{??
??
public?abstract?Animal1?getAnimal();??
}??
class?DogFactory?extends?AnimalFactory{??
public?Animal1?getAnimal(){??
System.out.println(Dog);??
return?new?Dog1();??
}??
}??
class?CatFactory?extends?AnimalFactory{??
public?Animal1?getAnimal(){??
System.out.println(Cat);??
return?new?Cat1();??
}??
}???
2.抽象工厂模式(Abstract Factory)
针对多个产品等级的情况,而工厂方法模式针对单一产品等级的情况。
[java]?view plaincopy
import?java.awt.*;??
import?javax.swing.*;??
import?java.awt.event.*;??
public?class?TestAbstractFactory?{??
public?static?void?main(String[]?args)?{??
GUIFactory?fact=new?SwingFactory();??
Frame?f=fact.getFrame();??
Component?c1=fact.getButton();??
Component?c2=fact.getTextField();??
f.setSize(500,300);??
f.setLayout(new?FlowLayout());??
f.add(c1);????
f.add(c2);??
f.setVisible(true);??
f.addWindowListener(new?WindowAdapter(){??
public?void?windowClosing(WindowEvent?e){??
System.exit(0);??
}??
});????
abstract?class?GUIFactory{??
public?abstract?Component?getButton();??
public?abstract?Component?getTextField();??
public?abstract?Frame?getFrame();??
}???
class?AWTFactory?extends?GUIFactory{??
public?Component?getButton()?{??
return?new?Button(AWT?Button);???
}??public?Frame?getFrame()?{??return?new?Frame(AWT?Frame);??}??public?Component?getTextField()?{???
return?new?TextField(20);???
class?SwingFactory?extends?GUIFactory{???
public?Component?getButton()?{??
return?new?JButton(Swing?Button);??
}??
public?Frame?getFrame()?{??
return?new?JFrame(Swing?Frame);??}??
public?Component?getTextField()?{??
return?new?JTextField(20);??
}??
}???
3.单例模式(Singleton)?
改善全局变量
您可能关注的文档
- 室内楼梯的造型及设计.doc
- 室内装修墙纸的颜色和图案选择.doc
- 室内装修材料和其特点.doc
- 室内装修流程和施工工艺.doc
- 室内装饰画暗藏玄机解说客厅朝向的旺财字画和颜色的关系.doc
- 室内木门安装图文详解和注意事项.doc
- 室内设计试卷2––答案.doc
- 室内门的加工分类和选择.doc
- 客厅沙发后面挂什么画好李传波启功体书法给家居增添时尚感及内涵.docx
- 室温硫化液体硅橡胶和其应用.doc
- 甘肃省白银市会宁县第一中学2025届高三3月份第一次模拟考试化学试卷含解析.doc
- 2025届吉林市第一中学高考考前模拟生物试题含解析.doc
- 四川省三台县芦溪中学2025届高三下第一次测试生物试题含解析.doc
- 2025届江苏省启东市吕四中学高三适应性调研考试历史试题含解析.doc
- 浙江省宁波市十校2025届高三二诊模拟考试历史试卷含解析.doc
- 甘肃省甘南2025届高考生物必刷试卷含解析.doc
- 河北省石家庄市一中、唐山一中等“五个一”名校2025届高考历史四模试卷含解析.doc
- 江西省南昌市进贤一中2025届高考生物考前最后一卷预测卷含解析.doc
- 甘肃省白银市会宁县第四中学2025届高三第二次模拟考试历史试卷含解析.doc
- 宁夏银川市宁夏大学附属中学2025届高考化学押题试卷含解析.doc
最近下载
- 2024年上海市各区中考二模语文分类汇编 现代文1之说明文.docx VIP
- 国开03129社会心理适应任务1答案.pdf VIP
- 反电信网络诈骗知识竞赛题库(含答案).docx VIP
- thelibidofortheugly全文讲义学习.pptx
- 申论规范词1000条【2024版】.doc VIP
- 中粮家佳康养殖部生产管理SOP题库(202112)附有答案.docx
- 技改革新方法与实践理论考试题库-下(多选、判断题汇总).docx
- 2024年秋新版北师大版一年级上册数学全册教案.pdf VIP
- 2024年上海市各区中考二模语文分类汇编 现代文阅读.docx VIP
- 90米天然气隧道窑使用说明书.pdf
文档评论(0)