- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HYPERLINK /blog/467951 23种经典设计模式UML类图汇总
关键字: 设计模式
HYPERLINK /blog/145728 23种设计模式JAVA代码实现和追mm和设计模式
关键字: 23种设计模式java代码实现 追mm和设计模式
最讨厌废话了,把代码贴出来最简单。?? ??? ? package?? lq.test;?? ??? ? import?? java.io.*;?? ? import?? java.util.*;?? ??? ? //*********创建型模式***************?? ??? ? //factory?? method?? 1?? ? //1具体的构造算法,和2构造出的具体产品由子类实现?? ? interface?? Product?? {?? ? }?? ??? ? //或者我也提供一个工厂的接口,由这个抽象类来继承它?? ??? ? abstract?? class?? Factory?? {?? ? abstract?? public?? Product?? fmd();?? ??? ? //我认为这个方方法的存在是,是对FactoryMethod方法的补充?? ? //例如可以为生成的对象赋值,计算为生成对象应付何值,前后的日值?? ? //且这些都是公用的,生成产品的最主要算法还是在FactoryMethod中,?? ? //这个方法只是起辅助作用,这也是一种思维方法,将具体的算法实现在一个方法中?? ? //而我不直接调用此方法,而使用另外的一个方法封装它,等到了更灵活的效果,而?? ? //子类需实现的内容是FactoryMethod?? ? //此方法是一个TemplateMethod?? ? public?? Product?? creat()?? {?? ? Product?? pd?? =?? null;?? ??? ? System.out.println(before?? operation);?? ??? ? pd?? =?? fmd();?? ??? ? System.out.println(end?? operation);?? ??? ? return?? pd;?? ? }?? ? }?? ??? ? class?? Product1?? implements?? Product?? {?? ? }?? ??? ? class?? Factory1?? extends?? Factory?? {?? ? public?? Product?? fmd()?? {?? ? Product?? pd?? =?? new?? Product1();?? ? return?? pd;?? ? }?? ? }?? ??? ? //FactroyMethod?? 2?? ? //这种方式简单实用?? ? interface?? Producta?? {?? ? }?? ??? ? interface?? Factorya?? {?? ? Producta?? create();?? ? }?? ??? ? class?? Producta1?? implements?? Producta?? {}?? ??? ? class?? Factorya1?? implements?? Factorya?? {?? ? public?? Producta?? create()?? {?? ? Producta?? pda?? =?? null;?? ? pda?? =?? new?? Producta1();?? ? return?? pda;?? ? }???? ? }?? ??? ? //AbstractFactory?? ? //AbstractFactory与FactoryMethod的不同在于AbstractFactory创建多个产品?? ? //感觉此模式没有什么大用?? ??? ? //当然可以还有更多的接口?? ? interface?? Apda?? {}?? ??? ? interface?? Apdb?? {}?? ??? ? interface?? Afactory?? {?? ? Apda?? createA();?? ? Apdb?? createB();?? ? }?? ??? ? class?? Apda1?? implements?? Apda?? {}
您可能关注的文档
最近下载
- 2022年国家公务员考试行测试题(有答案)(地市级).pdf VIP
- CISA考试练习习题库(2025年第1部分).pdf VIP
- 基于核心素养的小学语文作业设计策略分析.docx VIP
- T_CGSS 014—2020_老年人跌倒风险综合评估规范.pdf VIP
- 选区激光熔化技术下成形件表面质量及残余应力预测方法.pdf VIP
- 机电设备安装应急处理预案.docx VIP
- 2025入党积极分子发展对象考试题库(含答案).docx VIP
- 个人简历——【标准模板】.doc VIP
- [富士康 索尼设备校正]SI-F209 Operation Manual (中文版).pdf
- 小学语文作业设计的有效策略.doc VIP
文档评论(0)