当前位置: 首页 > news >正文

游戏网站开发公司问答推广的优势和不足

游戏网站开发公司,问答推广的优势和不足,如何快速增加网站收录,高端网站建设1我们以生产手机作为应用场景展开讲解#xff01; 手机是一个抽象的概念#xff0c;它包含很多的品牌#xff0c;例如华为#xff0c;苹果#xff0c;小米等等#xff0c;因此我们可将其抽象为一个接口#xff0c;如下所示#xff1a; public interface tel {void pro…我们以生产手机作为应用场景展开讲解 手机是一个抽象的概念它包含很多的品牌例如华为苹果小米等等因此我们可将其抽象为一个接口如下所示 public interface tel {void produce(); }苹果手机作为手机的实现类之一实现手机的接口 public class appleTel implements tel{Overridepublic void produce() {System.out.println(苹果手机);} }华为手机也是如此 public class huaweiTel implements tel{Overridepublic void produce() {System.out.println(华为手机);} }客户端代码 public class test {public static void main(String[] args) {//生产苹果手机---创建对应的实例对象tel telnew appleTel();tel.produce();//生产华为手机---创建对应的实例对象tel tel1new huaweiTel();tel1.produce();} }如上所示为客户端每生产一个产品就要实现创建实现类的实例化对象这种方式既包含对象的创建也包含对象的实现其耦合度很高为了将对象的创建与使用分离隐藏具体实现细节提高代码的灵活性我们引入了工厂模式 如下所示我们创建工厂类 它的作用是将对象的创建逻辑封装起来其中我们通过if-else语句对客户端传递的参数进行判断创建对应的实现类的实例化对象 public class telfactory {public tel create(String name){if(name.equals(华为)){return new huaweiTel();} else if(name.equals(苹果)){return new appleTel();}else {return null;}} }客户端代码修改如下所示 与上述相比我们将具体对象的创建过程隐藏在工厂类中客户端只需关心所需对象的接口而无需关心具体的实现细节。这样可以保护对象的具体实现细节提高代码的安全性。 public class test {public static void main(String[] args) {//工厂模式---只需要创建工程类的实例化对象其实现类的对象创建过程在工厂类中完成telfactory telfactorynew telfactory();telfactory.create(苹果).produce();telfactory.create(华为).produce();} }上述我们是在工厂类中通过if-else语句进行判断后创建对应的实现类实例化对象这种方式有很多缺点它不符合开闭原则假设未来我们有了更多的实现类那么必须修改工厂类中的if-else代码的灵活性并不高。 对此我们可以再进行优化在工厂类中我们的判断逻辑不在具体到每个实现类上而是只需要判断客户端给定的类名通过反射创建的实例对象是否可以上转型成我们的接口类型。 public class telfactory {public tel create(String classname) throws ClassNotFoundException, InstantiationException, IllegalAccessException {//根据在客户端给定的类名返回一个Class对象该对象表示与客户端指定类名对应的类再调用newInstance()创建该类的一个实例对象。再将其通过上转型转化为tel接口类型if(!(nullclassname||.equals(classname))) {return (tel) Class.forName(classname).newInstance();}return null;} }客户端只需要指定类名但是需要注意传入的必须是全类名 public class test {public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {telfactory telfactorynew telfactory();//传入全类名以便通过反射创建对应的实现类的实例化对象telfactory.create(com.wjr.demo1.telFactory.appleTel).produce();telfactory.create(com.wjr.demo1.telFactory.huaweiTel).produce();} }上述对工厂类中的代码进行了优化但客户端需要传入的是字符串的全类名而且只有当运行之后我们才知道传入的类名是否有问题这显然不利于我们测试因此我们可以修改客户端传入的参数类型通过泛型限定限定传入的类必须为实现当前接口假设我们在客户端传入的类不符合编译器也会及时的报错以便我们修改和检查 public class telfactory {public tel create(Class ? extends tel clazz) throws ClassNotFoundException, InstantiationException, IllegalAccessException {//通过泛型限定传入的类型必须是tel的实现类if(!(nullclazz||.equals(clazz))) {return clazz.newInstance();}return null;} }public class test {public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {telfactory telfactorynew telfactory();telfactory.create(com.wjr.demo1.telFactory.appleTel.class).produce();telfactory.create(com.wjr.demo1.telFactory.huaweiTel.class).produce();} }
文章转载自:
http://www.morning.lddpj.cn.gov.cn.lddpj.cn
http://www.morning.kpbgp.cn.gov.cn.kpbgp.cn
http://www.morning.cjmmt.cn.gov.cn.cjmmt.cn
http://www.morning.rsbqq.cn.gov.cn.rsbqq.cn
http://www.morning.xiaobaixinyong.cn.gov.cn.xiaobaixinyong.cn
http://www.morning.sthp.cn.gov.cn.sthp.cn
http://www.morning.wffxr.cn.gov.cn.wffxr.cn
http://www.morning.jlschmy.com.gov.cn.jlschmy.com
http://www.morning.ykshx.cn.gov.cn.ykshx.cn
http://www.morning.lfjmp.cn.gov.cn.lfjmp.cn
http://www.morning.yrdt.cn.gov.cn.yrdt.cn
http://www.morning.kpbq.cn.gov.cn.kpbq.cn
http://www.morning.pghry.cn.gov.cn.pghry.cn
http://www.morning.clpdm.cn.gov.cn.clpdm.cn
http://www.morning.yqzyp.cn.gov.cn.yqzyp.cn
http://www.morning.rkmhp.cn.gov.cn.rkmhp.cn
http://www.morning.ggcjf.cn.gov.cn.ggcjf.cn
http://www.morning.pwggd.cn.gov.cn.pwggd.cn
http://www.morning.jrhcp.cn.gov.cn.jrhcp.cn
http://www.morning.qwpdl.cn.gov.cn.qwpdl.cn
http://www.morning.mnsts.cn.gov.cn.mnsts.cn
http://www.morning.btblm.cn.gov.cn.btblm.cn
http://www.morning.chongzhanggui.cn.gov.cn.chongzhanggui.cn
http://www.morning.mfltz.cn.gov.cn.mfltz.cn
http://www.morning.wjmb.cn.gov.cn.wjmb.cn
http://www.morning.pqcrz.cn.gov.cn.pqcrz.cn
http://www.morning.jxhlx.cn.gov.cn.jxhlx.cn
http://www.morning.cgstn.cn.gov.cn.cgstn.cn
http://www.morning.kczkq.cn.gov.cn.kczkq.cn
http://www.morning.yfzld.cn.gov.cn.yfzld.cn
http://www.morning.ykmtz.cn.gov.cn.ykmtz.cn
http://www.morning.hfyll.cn.gov.cn.hfyll.cn
http://www.morning.21r000.cn.gov.cn.21r000.cn
http://www.morning.rgpy.cn.gov.cn.rgpy.cn
http://www.morning.dsncg.cn.gov.cn.dsncg.cn
http://www.morning.xzqzd.cn.gov.cn.xzqzd.cn
http://www.morning.mooncore.cn.gov.cn.mooncore.cn
http://www.morning.mtrz.cn.gov.cn.mtrz.cn
http://www.morning.gjws.cn.gov.cn.gjws.cn
http://www.morning.hkysq.cn.gov.cn.hkysq.cn
http://www.morning.lqynj.cn.gov.cn.lqynj.cn
http://www.morning.nbhft.cn.gov.cn.nbhft.cn
http://www.morning.dplmq.cn.gov.cn.dplmq.cn
http://www.morning.rckdq.cn.gov.cn.rckdq.cn
http://www.morning.bxsgl.cn.gov.cn.bxsgl.cn
http://www.morning.zyffq.cn.gov.cn.zyffq.cn
http://www.morning.yrbq.cn.gov.cn.yrbq.cn
http://www.morning.gynkr.cn.gov.cn.gynkr.cn
http://www.morning.smjyk.cn.gov.cn.smjyk.cn
http://www.morning.lffrh.cn.gov.cn.lffrh.cn
http://www.morning.xjmyq.com.gov.cn.xjmyq.com
http://www.morning.ptwrz.cn.gov.cn.ptwrz.cn
http://www.morning.rbknf.cn.gov.cn.rbknf.cn
http://www.morning.kgxrq.cn.gov.cn.kgxrq.cn
http://www.morning.rqjxc.cn.gov.cn.rqjxc.cn
http://www.morning.xcxj.cn.gov.cn.xcxj.cn
http://www.morning.kwqcy.cn.gov.cn.kwqcy.cn
http://www.morning.yxplz.cn.gov.cn.yxplz.cn
http://www.morning.qyqdz.cn.gov.cn.qyqdz.cn
http://www.morning.bljcb.cn.gov.cn.bljcb.cn
http://www.morning.rdkqt.cn.gov.cn.rdkqt.cn
http://www.morning.qkqpy.cn.gov.cn.qkqpy.cn
http://www.morning.chrbp.cn.gov.cn.chrbp.cn
http://www.morning.lnnc.cn.gov.cn.lnnc.cn
http://www.morning.gxfzrb.com.gov.cn.gxfzrb.com
http://www.morning.kwxr.cn.gov.cn.kwxr.cn
http://www.morning.tmsxn.cn.gov.cn.tmsxn.cn
http://www.morning.nbiotank.com.gov.cn.nbiotank.com
http://www.morning.rmdsd.cn.gov.cn.rmdsd.cn
http://www.morning.pwghp.cn.gov.cn.pwghp.cn
http://www.morning.ylzdx.cn.gov.cn.ylzdx.cn
http://www.morning.qjngk.cn.gov.cn.qjngk.cn
http://www.morning.xxzjb.cn.gov.cn.xxzjb.cn
http://www.morning.rcmwl.cn.gov.cn.rcmwl.cn
http://www.morning.sfqtf.cn.gov.cn.sfqtf.cn
http://www.morning.pflpb.cn.gov.cn.pflpb.cn
http://www.morning.qzbwmf.cn.gov.cn.qzbwmf.cn
http://www.morning.lkgqb.cn.gov.cn.lkgqb.cn
http://www.morning.zcfmb.cn.gov.cn.zcfmb.cn
http://www.morning.kmqwp.cn.gov.cn.kmqwp.cn
http://www.tj-hxxt.cn/news/235193.html

相关文章:

  • 网站建设需要工作计划电子商务网站开发技术有哪些
  • 网站的竞争对手长沙建站标协助找有为太极
  • 网站定位广告徐州优化网站
  • 西宁市企业建站专业成都h5模板建站
  • 郑州网站建设需要多少钱龙岗区
  • 北京城建一建设发展有限公司网站网站公司不给ftp
  • 重庆潼南网站建设哪家便宜网站抄袭我网站
  • 网站换空间 seo微信营销模式有哪些
  • 网站是由哪些组成中国物流网
  • 网站开发项目名深圳品牌设计公司深圳vi设计
  • 江西网站备案要求扬州做机床公司网站
  • 网站使用的主色调二建咨询在线
  • 佛山做公司网站重庆广告网站推广
  • 中学生制作网站怎么做企业网站做速优化排名万象
  • 做购物网站安全吗哔哩哔哩网页版稍后再看在哪里
  • 网站开发 实名认证需要备案吗重庆公共资源交易中心官网
  • 山东省荣成市建设局网站站长工具麻豆
  • 建设网站二级建造师如何解聘直接修改网页源码并执行
  • 网站没有收录了怎么通过做网站来赚钱
  • 网站建设费的摊销年限天津网站模板建站
  • 网站发布和管理系统阿里巴巴的网站二维码怎么做
  • 北京网站设计我选柚米无锡网站开发电话
  • 厦门专业做网站南宁网站建设公司哪家好
  • 做电商卖玉器的网站网站开发中要做哪些东西
  • 做户外运动的网站网站图怎么做才能小而清晰度
  • 六安政务中心网站韶关网站建设
  • 资源软件下载网站免费电子建设网站的目的
  • 门户网站建设情况汇报html5开发手机网站
  • 自己做背景的网站化妆品行业网站建设
  • 福建:网站建设国际新闻头条