真正的师傅,总是以一颗学徒之心,将人生一分为二,前半生不彷徨,后半生无悔访谈】尽可能回复【资讯】,我已经为你准备好了福利!回复【项目】有一些项目源码我给大家准备好了。回复【简历模板】我有一份简历模板给你。@[TOC]前言求职半年,你奇哥终于看不下去了。他半年没有经济来源,被迫到电子厂打工转型。有人问我为什么能靠脸吃饭靠天赋,我想这可能是七哥天生傲气吧。推开工厂的大门,映入眼帘的是一排排破旧的缝纫机。我跟主管说我们不是电子厂。电子产品在哪里?主管指着墙上的电子表说,有电子表的厂就是电子厂(我是)。...我又打开了手机上的47同城,看着招聘简介的图片。这是完全不同的。现在工作了,还要用照片来骗过来人?招聘简介图如下(吸~~)算了,来了就办,先去宿舍挑个好地方,别说床了,去晚了,就没地方了地面。好在我来得早,宿舍里没有人来,我就先占了靠窗、暖气旁边的位子。冬天可以把洗好的袜子套在上面当加湿器用(噗……),正当我和隔壁的小美打情骂俏时,我的手机响了。我:“喂,谁呀!”面试官:“您好,请问是齐总吗?我们是XXX公司的,您的简历我们已经看过了,现在方便面试吗?”我:“方便,可以面试!”面试官:“好,那说说你对简单工厂模式的理解。”我:“嗯……简单工厂,他的简单工厂其实就是……嗯。”(这时候老板一听我说简单的工厂,立马过来狡辩)老板:“我们不是简单的工厂,我们的工厂很壮观,也很复杂,别听小七跟你胡说八道”What'syourmatter)1.面试面试官:能谈谈简单工厂模式的定义吗?我:简单工厂模式就是定义一个工厂类,可以根据不同的参数返回不同类的实例,创建的实例通常有一个共同的父类。采访者:你能想出一个现实生活中的场景来描述它吗?我:假设我开了一个果园叫“真甜果园”,我的果园可以看作是一个工厂(Factory),我果园生产出来的水果叫做产品(Product),假设你来我的果园买水果,你只需要告诉我你要买的水果,比如苹果,这里苹果代表一个参数,你告诉我你需要苹果,我就生产一盒苹果给你。你不需要知道苹果是怎么生产出来的,你不需要知道我们的苹??果是从树上摘的还是从田里摘的,你只需要知道一盒50块钱。面试官:简单工厂模式的核心作用是什么?I:简单工厂模型有3个角色。1.工厂(factoryrole):工厂的角色是“真香果园”,负责实现创建所有产品实例的内部逻辑;工厂类可以被外界直接调用,即用户直接调用工厂说你需要什么水果,我们就给你生产。工厂类中提供了静态工厂方法factoryMethod(),其返回类型为抽象产品类型Product。比如这里的producttype是一个盒子,把最高的水果装进一个盒子(product)。2.Product(抽象产品角色):是工厂类创建的所有对象的父类。说白了就是一个水果盒,所有的水果都需要装进盒子里。3、ConcreteProduct(具体产品角色):是简单工厂模型的创建对象,也就是最终的水果,比如苹果、香蕉等。每个具体产品角色都继承了抽象产品角色,即每个水果都是装进一个盒子里。面试官:你能为我写一个简单的工厂模式吗?1、首先需要自定义一批水果盒publicabstractclassProduct{//所有水果类的共同特征publicvoidcommon(){System.out.println("Weareallfruits,wecanalljuice");}//声明一个抽象的业务方法publicabstractvoidmethodDiff();}2、然后需要在水果盒中放入一些真正的水果publicclassAppleextendsProduct{@OverridepublicvoidmethodDiff(){System.out.println(“我是苹果,我5元一斤”);}}3.然后你需要创建一个工厂来销售这些水果publicclassFactory{//静态工厂方法publicstaticProductgetProduct(Stringname){Productproduct=null;if(name.equals("Apple")){product=newApple();}返回产品;}}4.最后客户打电话给工厂说我需要ApplepublicclassClient{publicstaticvoidmain(String[]args){Productproduct;product=Factory.getProduct("苹果");//给工厂打电话要一盒苹果product.common();//苹果在家,我输出苹果的质量product.methodDiff();//苹果到家了,我就输出苹果的品质}}2.总结这里的相关内容没有整理,后面会继续更新文章,建议收藏。文中涉及的命令必须像我一样多敲几次。只有在敲打的过程中,才能发现自己是否真正掌握了命令。如果觉得我的文章还不错,请点个赞。另外可以微信搜索【小七JAVA专访】第一时间阅读,回复【资讯】我已经为你准备好了福利!回复【项目】有一些项目源码我给大家准备好了。回复【简历模板】我有一份简历模板给你。
