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

上海开发网站一个做网站编程的条件

上海开发网站,一个做网站编程的条件,国外做游戏的视频网站,阿里云 装wordpress工厂设计模式-工厂方法 1.概念 工厂方法模式(Fatory Method Pattern ) 是指定义一个创建对象的接口#xff0c;但让实现这个接口的类来决定实例化哪个类#xff0c;工厂方法让类的实例化推迟到子类中进行。 在工厂方法模式中用户只需要关心所需产品对应的工厂#xff0c;…工厂设计模式-工厂方法 1.概念 工厂方法模式(Fatory Method Pattern ) 是指定义一个创建对象的接口但让实现这个接口的类来决定实例化哪个类工厂方法让类的实例化推迟到子类中进行。 在工厂方法模式中用户只需要关心所需产品对应的工厂无须关心创建细节。 2.案例说明和分析 2.1 定义一个创建对象的接口 public interface ICourse {void record(); //录制抽象功能 } public class JavaCourse implements ICourse {public void record() {System.out.println(录制Java课程);} } public class PythonCourse implements ICourse {public void record() {System.out.println(录制Python课程);} }/** 工厂模型 */ public interface ICourseFactory {ICourse create(); }2.2 定义接口和实现类 public class JavaCourseFactory implements ICourseFactory {public ICourse create() {return new JavaCourse();} } public class PythonCourseFactory implements ICourseFactory {public ICourse create() {return new PythonCourse();} }2.3实现这个接口的类来决定实例化哪个类工厂方法让类的实例化推迟到子类中进行。 public class FactoryMethodTest {public static void main(String[] args) {ICourseFactory factory new PythonCourseFactory();ICourse course factory.create();course.record();factory new JavaCourseFactory();course factory.create();course.record();} }2.4 类图 3.总结 使用步骤 创建一个接口A(实现抽象接口功能名write() )和实现类AImpl(实现逻辑代码:writ(){…})。 在创建创建一个接口工厂B(实现抽象功能返回接口A对象: creatA();)和实现类BImpl(实现逻辑返回AImpl实现类对象:createA(){ return new AImpl();})。 创建一个调用类 - B b new BImpl(); A a b.createA(); a.write(); 代码实现 public interface A {void write(); } //业务实现逻辑 public class AImpl implements A {public void write() {//不依赖于产品类实例如何被创建、实现等细节 System.out.println(写Java作业);} }//------------------------------- public interface B {A createA(); } public class BImpl implements B {public A createA() {//创建对象需要大量重复的代码return new AImpl(); //一个类通过其子类来指定创建哪个对象} }B b new BImpl(); A a b.createA(); a.write();为什么要使用工厂方法了啊解决什么问题。 创建对象需要大量重复的代码客户端(应用层)不依赖于产品类实例如何被创建、实现等细节 一个类通过其子类来指定创建哪个对象 工厂方法也有缺点 类的个数容易过多增加复杂度增加了系统的抽象性和理解难度 工厂设计模式-抽象工厂 1.案例说明和分析 //步骤1创建接口和实现类 public interface ICourse {/* 录制视频 */void record(); } public class JavaCourse implements ICourse {public void record() {System.out.println(录制Java课程);} } //多个....// 步骤2 创建抽象工厂类并创建抽象方法返回实现类对象(接口对象) public abstract class CourseFactory {public void init(){System.out.println(初始化基础数据);}protected abstract ICourse createCourse();//(都属于同一组的产品(小米空调小米电视小米手机)之间有一些联系) 多个.... }//步骤3继承抽象类工厂并实现抽象方法(创建实现类并返回) public class JavaCourseFactory extends CourseFactory {public ICourse createCourse() {super.init();return new JavaCourse();} } //多个....// 步骤4创建继承抽象类的实例对象并调用实现类中的业务逻辑方法 public class AbstractFactoryTest {public static void main(String[] args) {//一起使用创建对象需要大量重复的代码,这里就解决了。CourseFactory factory new JavaCourseFactory();factory.createCourse().record();//多个...} } 2.类图 3.总结 3.1 创建步骤 步骤1创建接口和实现类步骤2 创建抽象工厂类并创建抽象方法返回实现类对象(接口对象)步骤3继承抽象类工厂并实现抽象方法(创建实现类并返回)步骤4创建继承抽象类的实例对象并调用实现类中的业务逻辑方法 3.2 使用理解 强调的是系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量重复的代码。 同一产品结构下还有格力热水器格力空调格力洗衣机。 3.3使用场景 如需要创建小米品牌一组家电(电视空调电饭锅等等)的对象一个一个创建代码过多而且创建过程过程复杂这时可以用抽象工厂方法封装一起来调用就会变得简单。 如果创建多种品牌家电每种品牌等级和价格不同这时候就使用抽象工厂方法封装传入什么参数调用什么等级家电产品返回一组家电对象。 参考 https://refactoringguru.cn/design-patterns/factory-method https://www.yuque.com/huangjinshidai-1wt9t/ocmvo8/zr4ypvhosvzzmh24?singleDoc#
http://www.zqtcl.cn/news/991314/

相关文章:

  • 网上购物网站建设规划论文国家企业网官网查询
  • 响应式网站建设推荐乐云seo2022年热点新闻事件
  • 用.net做视频网站的案例做网站需要视频衔接怎么做
  • 网站搭建规划模板wordpress博客点赞
  • 怎么在wordpress免费注册博客网站百度广告代理
  • 网站建设与管理考试怎么让网站分享有图片
  • 做渠道的网站有哪些方面广州网站建设咨询电话
  • 如何查看网站做没做竞价湘潭做网站 搜搜磐石网络
  • 郑州免费建站搭建网页平台
  • 长沙网站优化对策企业官网wordpress主题下载
  • 昆山网站设计网站建设亻金手指下拉
  • 行业数据网站建设培训网站
  • 商业设计网站推荐制作网站报价
  • 建设网站的企业邮箱红酒哪个网站做的好
  • 图片链接生成网站国外做珠宝的网站有哪些
  • 企业网站建设管理及推广手机微信网页版登录
  • 六盘水市住房和城乡建设局网站标签云wordpress
  • dedecms可以做什么网站织梦做的网站在手机上显示
  • 温州建设小学的网站吐鲁番seo快速排名
  • 翼城网站建设重庆平台网站建设多少钱
  • 短视频网站的动画是怎么做的外贸一般用什么平台
  • 北京建站开发企业网站建设平台
  • 建设网站建设什么征琴他达拉非
  • 详情页制作网站广州建设工程招标信息网
  • wordpress 响应速度慢长沙seo排名扣费
  • 网站首页二级下拉框怎么做酒店网站建设方案
  • 公众号流量投放网络优化工程师有前途吗
  • 电影网站app怎么做的网站关键词是什么
  • 成都做网站建设公司建设网站总结报告
  • 个人网站要备案嘛免费响应式模板网站