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

莆田市城厢区建设局网站wordpress子分页

莆田市城厢区建设局网站,wordpress子分页,WordPress强制ssl,网站字体效果引言 在软件开发中#xff0c;我们经常需要创建各种对象实例来满足不同的需求。通常情况下#xff0c;我们会使用new关键字直接实例化对象#xff0c;但这种方法存在一些问题#xff0c;比如对象的创建逻辑分散在代码中#xff0c;难以维护和扩展#xff0c;同时也违反了…引言 在软件开发中我们经常需要创建各种对象实例来满足不同的需求。通常情况下我们会使用new关键字直接实例化对象但这种方法存在一些问题比如对象的创建逻辑分散在代码中难以维护和扩展同时也违反了面向对象设计的原则之一——依赖倒置原则。 为了解决这些问题设计模式中的工厂模式应运而生。工厂模式通过提供一个抽象的工厂接口来创建对象将对象的创建逻辑封装在工厂中从而实现了对象的解耦和创建的灵活性。 工厂模式的核心思想 工厂模式的核心思想是将对象的创建过程封装在一个工厂类中客户端通过工厂类来获取所需的对象实例工厂类根据客户端的请求决定创建哪种具体的对象并返回给客户端使用。 工厂模式的主要目标是将对象的创建和使用解耦使得客户端只需要关注接口而不需要关心具体的对象创建过程这样可以提高代码的可维护性、灵活性和可扩展性。 工厂模式的优势 1. 降低耦合性 工厂模式通过将对象的创建逻辑封装在工厂类中使得客户端与具体的对象实现解耦客户端只需要通过工厂接口来获取对象而不需要了解对象的具体实现细节这样可以降低模块之间的耦合性提高代码的可维护性和可测试性。 2. 简化对象创建过程 工厂模式将对象的创建逻辑集中在一个工厂类中客户端只需要调用工厂类的方法即可获取所需的对象实例这样可以简化对象的创建过程避免在代码中散落着大量的new关键字提高代码的可读性和可维护性。 3. 提供灵活的扩展性 工厂模式通过抽象工厂接口和具体工厂类的实现提供了一种灵活的扩展机制。当需要新增一种对象类型时只需要新增一个具体工厂类即可而无需修改客户端的代码这样可以方便地扩展系统的功能符合开闭原则 工厂模式的应用场景 工厂模式适用于以下场景 - 当一个类不知道它所需要的对象的确切类时可以使用工厂模式来创建对象。 - 当一个类希望通过子类来指定创建对象时可以使用工厂模式。 - 当需要灵活地管理和扩展对象的创建过程时可以使用工厂模式。 工厂模式的具体实现 使用工厂模式来实现创建Bean对象的过程模仿Spring的Bean工厂创建对象 1. Bean接口bean的抽象方法 public interface Bean {void show(); } 2. BeanFactory接口(抽象工厂)定义了获取Bean实例的方法 public interface BeanFactory {Bean getBean(String beanName); } 3. DefaultBeanFactory实现BeanFactory接口具体工厂 public class DefaultBeanFactory implements BeanFactory {//对象组件注册private MapString, Bean beanRegistry;//初始化工厂public DefaultBeanFactory() {beanRegistry new HashMap();// 在初始化时注册Bean实例beanRegistry.put(bean1, new Bean1());beanRegistry.put(bean2, new Bean2());}//根据bean名字获取实例public Bean getBean(String beanName) {return beanRegistry.get(beanName);} } BeanContainer类容器用于管理BeanFactory和Bean实例相对于工厂模式这一步是额外加的 public class BeanContainer {//bean工厂private BeanFactory beanFactory;//存储beanprivate MapString, Bean beanInstances;//初始化容器public BeanContainer() {beanFactory new DefaultBeanFactory();beanInstances new HashMap();}//获取beanpublic Bean getBean(String beanName) {Bean bean beanInstances.get(beanName);if (bean null) {//只创建一次bean beanFactory.getBean(beanName);beanInstances.put(beanName, bean);}return bean;} } 4. 创建实现类实现bean接口客户端测试工厂模式创建对象 public class Bean1 implements Bean {public void show() {System.out.println(Bean1创建成功...);} }public class Bean2 implements Bean {public void show() {System.out.println(Bean2创建成功...);} } public class Main{public static void main(String[] args) {//获取容器BeanContainer beanContainer new BeanContainer();//从容器里面取出对象Bean bean1 beanContainer.getBean(bean1);Bean bean2 beanContainer.getBean(bean2);//测试调用bean1.show();bean2.show();} }
http://www.dnsts.com.cn/news/171940.html

相关文章:

  • 中国建设银行官网站e路护下载常见的网络营销方法
  • 一站式服务包括哪些内容wordpress把站
  • 新手用jsp做网站vps网站压缩
  • 广州网站建设 粤icp做物流网站
  • 广汉移动网站建设沂南网站设计
  • 重庆网站建设公司的网站seo证书考试网站
  • 建设婚介网站一键生成app下载
  • 专业做网站多少钱免费做网站视频
  • 手机网站模板源码江苏专业网站制作公司
  • 做网站建设的价格wordpress 所以文章
  • 吉林网站建设电话短视频运营基础知识
  • 深圳服务网站建设网页游戏链接大全
  • 网站建设合同 知乎网站页面设计如何快速定稿
  • 常用设计资源网站wordpress more标签 无效
  • 企业网站怎样做seo优化 应该如何做安卓优化大师app下载安装
  • 深圳营销型网站建设案例淘宝电脑版网页
  • 做网站之前的前期商标图案设计创意
  • 国栋建设网站站长号
  • 重庆万州网站建设哪家好thinkphp网站开发服务器
  • 品牌建设网站公司排名织梦手机网站分亨链接怎么做
  • 达州科创网站建设公司深圳网站建设 合作品牌
  • 网站免费诊断做相亲网站需要什么流程
  • ps怎么网站首页网站开发与维护专业
  • 网站建设方案大全58同城最新招聘网
  • 免费网站搭建平台百度手机助手网页版
  • 小众写作网站关于友谊的连接
  • 甘肃网站建站系统平台自助下单网站咋做
  • net程序员网站开发工程师好看的单页面网站模板
  • 网站程序包括数据库和网页程序学校校园网站
  • wordpress写的网站潍坊网站优化培训