package com.javapatterns.factorymethod;
public class ConcreteCreator1 implements Creator{
public Product factory(){
return new ConcreteProduct1();
}
}
package com.javapatterns.factorymethod;
public class ConcreteCreator2 implements Creator{
public Product factory(){
return new ConcreteProduct2();
}
}
package com.javapatterns.factorymethod;
public class ConcreteProduct1 implements Product{
public ConcreteProduct1(){
System.out.println("ConcreteProduct1");
}
}
package com.javapatterns.factorymethod;
public class ConcreteProduct2 implements Product{
public ConcreteProduct2(){
System.out.println("ConcreteProduct2");
}
}
package com.javapatterns.factorymethod;
public interface Creator {
public Product factory();
}
package com.javapatterns.factorymethod;
public interface Product {
}
package com.javapatterns.factorymethod;
public class Client {
/**
* @param args
*/
private static Creator creator1,creator2;
private static Product prod1,prod2;
public static void main(String[] args) {
// TODO Auto-generated method stub
creator1 = new ConcreteCreator1();
prod1 = creator1.factory();
creator2 = new ConcreteCreator2();
prod2 = creator2.factory();
}
}
分享到:
相关推荐
简介 设计模式是为了解决一些出现的问题设计的解决方案。是长时间经验的总结,是根据...工厂模式 在类中实现一个接口创建指定对象,使一个类的实例化延迟到了子类。简单来说把类的创建都封装起来,只需要调用一个子类
进入“工厂模式”以及退出办法,设置 、密码
但是思考一下这样子做会带来的问题,显然工厂太多了,将包装盒、充电器全部分散到各个工厂,组装什么的也是一个大问题,那么有没有更好的办法呢?答案是肯定的,抽象工厂模式。 抽象工厂意图 提供一个创建一系列相关...
4 工厂模式:烘烤OO的精华 5 单件模式:独一无二的对象 6 命令模式:封装调用 7 适配器模式与外观模式:随遇而安 8 模板方法模式:封装算法 9 送代器与组合模式:管理良好的集合 10 状态模式:事物的...
个人感觉,不论什么样的设计模式,总是想办法将对象抽象化,给客户端提供一个不变的操作接口,并将一些必要的改变,写在xml文件中。而自己在写代码时可以整体替换,不用在原代码上修修改改。设计模式问题的关键是...
设计模式之 Factory(工厂方法和抽象工厂) 使用工厂模式就象使用 new 一样频繁. 设计模式之 Builder 汽车由车轮 方向盘 发动机很多部件组成,同时,将这些部件组装成汽车也是一件复杂的工作,Builder 模式就是将这...
基于原有在其他企业推行“阿米巴”经营模式的成功经验,公司主管们在2000年起倡导推行“阿米巴”经营模式,把这一先进的模式引入到各工厂和各销售环节当中。 阿米巴经营模式是公司在2000年提升年的重要手段和措施, ...
2.0问题、错误解决办法 ASP.NET 2.0使用Web Part创建应用程序之二(共二) 体验 .net2.0 的优雅(2) -- ASP.net 主题和皮肤 NET2.0系列介绍(一).NET 2.0 中Web 应用程序主题的切换 ASP.NET 2.0 中Web 应用程序...
三星4521HS系列更换主板后画质拉伸处理,点击更换,做拉伸处理,主板拉伸处理,画质压缩办法,进入工厂模式
设计模式:单例模式、工厂模式对其进行复述 反向:汇编, 1.jump几种,占几字节? 答:短跳 2字节 ;近跳 3字节;远跳 5字节 2.ret是函数返回时使用,那么iret是什么时候使用呢? 1.想让调试器在下一条汇编...
工厂模式 构造函数模式 原型模式 组合模式(构造函数和原型模式组合) 动态原型模式 基本模式 我们都知道,创建对象的方法本质上都是把”属性”和”方法”,封装成一个对象。普通创建对象的方法有缺陷,比如,如果...
这本书讲了23种主要的模式,包括:抽象工厂、适配器、外观模式等。??还有其他的很多模式,估计有100多种。??软件设计模式太多,就我的理解简单说一下最常见的MVC模式。??MVC模式是1996年由Buschmann提出的:??模型...
5S起源于日本,是指在生产现场对人员、机器、材料、方法等生产要素进行有效管理,这是日本企业独特的一种管理办法。 1955年,日本的5S的宣传口号为“安全始于整理,终于整理整顿”。当时只推行了前两个S,其目的仅...
超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...
JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...
------------------------异常统一处理单元 uAppFactory---------------------------应用程序工厂,本工厂生产出来的就是一个一般的应用程序 uAuthAppFactory-----------------------应用程序工厂,本工厂生产出来...
Delphi让我们搭建一个程序变得容易,我希望通过我们的努力,让我们搭建一个项目更容易,利用我们可以想到的任何办法,不管是框架源代码、模版文档、代码生成工具甚至是我们手把手经验的交流,我们的目标就是让一个...
------------------------异常统一处理单元 uAppFactory---------------------------应用程序工厂,本工厂生产出来的就是一个一般的应用程序 uAuthAppFactory-----------------------应用程序工厂,本工厂生产出来...
在整个元器件供应链中, 包括原厂、代理商、分销商、终端工厂用户,没有人希望元器件有质量问题。...而对于一般分销商来说,除了商业模式的良好沟通外,却很难有具体的化处理办法。这就需要一个第三方权威机构
在整个元器件供应链中, 包括原厂、代理商、分销商、终端工厂用户,没有人希望元器件有质量问题。...而对于一般分销商来说,除了商业模式的良好沟通外,却很难有具体的专业化处理办法。这就需要一个第三方