房地产市场发展趋势成都百度推广账户优化

news/2025/9/23 2:35:06/文章来源:
房地产市场发展趋势,成都百度推广账户优化,网站外链查询,东莞活动网站设计模板介绍#xff1a;在简单工厂模式中#xff0c;我们提到#xff0c;工厂方法模式是简单工厂模式的一个延伸#xff0c;它属于Gof23中设计模式的创建型设计模式。它解决的仍然是软件设计中与创建对象有关的问题。它可以更好的处理客户的需求变化。引入我们继续来说new在简单工厂模式中我们提到工厂方法模式是简单工厂模式的一个延伸它属于Gof23中设计模式的创建型设计模式。它解决的仍然是软件设计中与创建对象有关的问题。它可以更好的处理客户的需求变化。引入我们继续来说new的问题我们在简单工厂模式中将实例化对象的工作推迟到了专门负责创建对象的工厂类中这样在我们事先预知的情况下可以根据我们的需要动态创建产品类。但是我们的预知是有限的客户的变化可能是无限的。所以就出现了问题一旦客户的变化超越了我们的预知我们就必须修改我们的源代码了。这是设计模式所不允许的怎么办呢工厂方法模式正是解决此类问题的。问题具体工厂类的创建工作不能满足我们的要求了创建的工作变化了解决思路哪里变化封装哪里。把具体工厂封装起来。定义工厂方法模式又称为工厂模式也叫虚拟构造器Virtual Constructor模式或者多态工厂模式Polymorphic Factory,在工厂方法模式中父类负责定义创建对象的公共接口而子类则负责生成具体的对象这样做的目的是将类的实例化操作延迟到子类中完成即由子类来决定究竟应该实例化创建哪一个类。意图定义一个用户创建对象的接口让子类决定实例化哪一个类工厂方法模式使一个类的实例化延迟到其子类。参与者 抽象产品角色Product定义产品的接口 具体产品角色ConcreteProduct 实现接口Product的具体产品类 抽象工厂角色Creator 声明工厂方法FactoryMethod返回一个产品 真实的工厂ConcreteCreator实现FactoryMethod工厂方法由客户调用返回一个产品的实例 工厂方法模式UML图现实生活中的例子为了方便大家理解我仍然举穿衣服方面的一个例子。这个例子与简单工厂模式中的那个例子有些不同。据说清朝有个皇帝穿衣非常的奢侈每种衣服具体产品类由一宫女具体工厂类专门负责这样一来每增加一种衣服具体产品类就要多出一个宫女具体工厂类但是他们各负其责互不影响。皇帝之所以这样做是因为针对穿衣服这件事来说可扩展性是非常强的。分析实现的功能可以根据皇帝的要求动态的创建由宫女去拿已存在的具体产品衣服如果皇帝的要求太苛刻这种衣服还没有只需要增加一个宫女一个衣服就能够满足他的要求了。每个宫女只负责一种衣服高内聚要增加一种衣服对于以前的所有宫女与衣服来说都不会受到影响设计模式中所期望的。说到这里是不是明白了工厂方法模式所能解决的问题及其应用了呵呵。。你一定在想比简单工厂模式灵活性高吧。。抽象工厂角色代码 1namespace FactoryMethod2{3 /**//// summary4 /// 抽象工厂类,定义产品的接口5 /// /summary6 public interface IFactory7 {8 ICoat CreateCoat();9 } 10}   抽象产品角色代码  1namespace FactoryMethod 2{ 3    /**//// summary 4    /// 抽象产品类 5    /// /summary 6    public interface ICoat 7    { 8        void ShowCoat(); 9    }10}   具体工厂角色代码    1namespace FactoryMethod 2{ 3    /**//// summary 4    /// 具体工厂类:用于创建商务上衣类 5    /// /summary 6    public class BusinessFactory:IFactory 7    {         8        public ICoat CreateCoat() 9        {10            return new BusinessCoat();11        }12    }1314    /**//// summary15    /// 具体工厂类,用于创建时尚上衣16    /// /summary17    public class FashionFactory : IFactory18    {19        public ICoat CreateCoat()20        {21            return new FashionCoat();22        }23    }24}   具体产品角色代码    1namespace FactoryMethod 2{ 3    /**//// summary 4    /// 具体产品类,商务上衣类 5    /// /summary 6    public class BusinessCoat:ICoat 7    { 8        public void ShowCoat() 9        {10            Console.WriteLine(这件是商务上衣);11        }12    }1314    /**//// summary15    /// 具体产品类,时尚上衣类16    /// /summary17    public class FashionCoat : ICoat18    {19        public void ShowCoat()20        {21            Console.WriteLine(这件是时尚上衣);22        }23    }24}25   客户端代码    1namespace FactoryMethod 2{ 3    /**//// summary 4    /// 客户端代码 5    /// /summary 6    class Client 7    { 8        static void Main(string[] args) 9        {10            //为了方便以后修改,将工厂类的类名写在应用程序配置文件中11            string factoryName  ConfigurationManager.AppSettings[FactoryName];12          13            IFactory factory  (IFactory)Assembly.Load(ConcreteFactory).CreateInstance(FactoryMethod.  factoryName);14            15            ICoat coat  factory.CreateCoat();16            //显示你要的上衣17            coat.ShowCoat();18        }19    }20}   客户端代码需要注意的两个地方1把具体工厂类类名称写在了应用程序配置文件中方便修改2用到了反射利用.NET提供的反射可以根据类名来创建它的实例非常方便由反射想到的下面这一段内容不是计划要写的。如果在具体工厂中每次new的对象都是一个而且这些类是继承自抽象产品接口的那么我们用简单工厂模式也可以实现动态的增加具体产品类。这样来做在简单工厂模式中最核心的部分----工厂类不要根据传来的条件去动态创建产品类利用反射机制去创建。把要实例化的类名放在应用程序配置文件中呵呵。。这样利用.NET特有的反射就可以用简单工厂模式解决更多的问题了工厂方法模式的一部分问题也是可以通过“这样的简单工厂模式”解决的在需要增加具体产品类时不用增加具体工厂是不是简单一些呀。下去试一下。。。优点   基于工厂角色和产品角色的多态性设计是工厂方法模式的关键。它能够使工厂可以自主确定创建何种产品对象。而且如何创建一个具体产品的细节完全封装在具体工厂内部符合高内聚低耦合。 在系统中加入新产品时无需修改抽象工厂和抽象产品提供的接口无需修改客户端也无需修改其他的具体工厂和具体产品很好的利用了封装和委托。   缺点   在添加新产品时需要编写新的具体产品类其实这不算一个缺点因为这是不可避免的要增加与之对应的具体工厂类。   应用情景   类不知道自己要创建哪一个对象时 类用它的子类来指定创建哪个对象 当类将创建对象的职责委托给多个帮助子类中的某一个并且你希望将哪一个帮助子类是代理者这一信息局部化的时候     工厂方法模式在ASP.NET HTTP通道中的应用TerryLee在他的那篇文件中写的非常好推荐去看一下。  转载于:https://www.cnblogs.com/Loyalty/archive/2012/04/24/2469050.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911130.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站开发需要的资料微信开发在哪能看

中午好,我的网工朋友。 都放假了没?龙年将至,都有啥新年计划? 过年,讲究的就是一个热闹,可以暂时告别辛苦的一年,重新整装出发。 热闹可少不了春联啊,红红火火又一年,…

福州整站优化企业网站页面设计

目录 前言引言总体设计系统整体结构图系统流程图 运行环境Python环境TensorFlow 环境Jupyter Notebook环境Pycharm 环境 相关其它博客工程源代码下载其它资料下载 前言 博主前段时间发布了一篇有关方言识别和分类模型训练的博客,在读者的反馈中发现许多小伙伴对方言…

西安咪豆网站建设公司php网站开发实例视频教程

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,…

网站运营经验分享ppt模板个人网页设计与制作教程

intersect组件是解决纵向联邦学习中的隐私求交问题 fate隐私求交的方式有三种:raw,rsa,dh。raw方式不安全,rsa和dh方式是安全的,dh是基于对称加密的安全交集 rsa是基于RSA(非对称加密)的安全交集,,dh方法也用于安全的…

建个网站有什么用营销渠道有哪些

Renderer2 类 Renderer2 类是 Angular 提供的一个抽象服务,允许在不直接操作 DOM 的情况下操纵应用程序的元素。这是推荐的方法,因为它使得更容易开发可以在没有 DOM 访问权限的环境中渲染的应用程序,比如在服务器上、在 Web Worker 中或在原…

最好的网站设计公司源码 php桂林市区好玩的地方

随着信息化时代的到来,煤矿行业也迎来了前所未有的机遇与挑战。在这个充满活力和竞争的领域,技术的革新对于提高生产效率、保障安全生产至关重要。而随着时间敏感网络(TSN)技术的不断发展,TSN工业交换机作为其关键组成…

无锡制作网站价格黄页88企业名录

使用社区版,您可以在本地服务器上安装 ONLYOFFICE 文档,并将在线编辑器与 ONLYOFFICE 协作平台或其他热门系统集成在一起。 ONLYOFFICE 文档是什么 ONLYOFFICE 文档是一个功能强大的文档编辑器,支持处理文本文档、电子表格、演示文稿、可填写…

免费试用网站有哪些网上网络推广

系列文章目录 文章目录 系列文章目录前言一、UR5 URDF 代码二、base_link三、shoulder_pan_joint四、shoulder_pan_trans五、ROS base_link 坐标系到 UR 机器人 Base 坐标系的转换六、与全零TCP&#xff08;工具坐标系&#xff09;重合的工具链接 前言 一、UR5 URDF 代码 <…

做微信的微网站费用多少c 网站建设设计报告

Autofac.Annotation框架是我用.netcore写的一个DI框架&#xff0c;基于Autofac参考 Spring注解方式所有容器的注册和装配,切面,拦截器等都是依赖标签来完成。开源地址&#xff1a;https://github.com/yuzd/Autofac.Annotation本期讲的是最新实现的功能有条件的DI有些时候我们想…

喀什网站制作阿里巴巴对外做网站吗

摘要&#xff1a; 容器开启数据服务之旅系列&#xff08;二&#xff09;&#xff1a;Kubernetes如何助力Spark大数据分析 &#xff08;二&#xff09;&#xff1a;Kubernetes如何助力Spark大数据分析 概述 本文为大家介绍一种容器化的数据服务Spark OSS on ACK&#xff0c;允许…

百度网站抓取室内装潢设计师

最近我们在想使用我们提供的代码库进行元数据提供的时候&#xff0c;启动的服务报 CORS 问题。 如果你的 Gitea 服务器是直接暴露给外部使用的话&#xff0c;可以在 Gitea 的配置文件中添加下面的配置&#xff1a; [cors] ENABLED true ALLOW_DOMAIN *在完成上面的…

红色旅游网站页面建设深圳哪里有做网站的公司

云服务、API、SDK&#xff0c;调试&#xff0c;查看&#xff0c;我都行 阅读短文您可以学习到&#xff1a;人工智能AI智能的问答管理、全面的对话管理、高效训练部署 1.IntelliJ IDEA 之API插件介绍 API插件支持 VS Code IDE、IntelliJ IDEA等平台、以及华为云自研 CodeArts …

网站推广有哪些常用的方法dedecms两网站共享用户名

写在前面&#xff1a;最近在群里看到一个这样的直播电商的场景觉得还是挺有趣的&#xff0c;于是就想用Python来实现。 需求描述&#xff1a;根据主播直播时间段结合销售订单的付款时间判断所属销售的归属 生成主播在线直播时间段数据 from datetime import datetime, time…

福州建设网站设计网页翻译算切屏吗

yii2的一个强大之处之一就是他的Form组件&#xff0c;既方便又安全。有些小伙伴感觉用yii一段时间了&#xff0c;好嘛&#xff0c;除了比tp"难懂"好像啥都没有。 领导安排搞一个注册的功能&#xff0c;这家伙刷刷刷的又是百度啥啥啥好的表单样式&#xff0c;又是百度…

网站制作公司-山而wordpress 商业

最近忙于背ccna题库&#xff0c;实际上。。我基本上感觉是中文背两次英文的还要看两次&#xff0c;这样才行。至于实验&#xff0c;貌似。。不敢去碰&#xff0c;因为每次做同一个实验遇到的问题那可是都不一样啊。还有。。四级&#xff0c;还有。。论文等等&#xff0c;说起来…

企业网站推广的一般策略网站搜索显示图片

&#xff08;1&#xff09;概述 vsftpd是Linux上一个非常流行的FTP服务器软件。它使用简单&#xff0c;功能强大&#xff0c;安全性高。本文将介绍如何在CentOS 7上部署vsftpd服务器。 &#xff08;2&#xff09;安装vsftpd 使用yum命令安装vsftpd&#xff1a; yum install…

网站开发学徒工作如何如何在电脑上做物流网站

转载&#xff1a;http://blog.csdn.net/beginning1126/article/details/8680757 今天看到unp时发现之前对signal到理解实在浅显&#xff0c;今天拿来单独学习讨论下。 signal&#xff0c;此函数相对简单一些&#xff0c;给定一个信号&#xff0c;给出信号处理函数则可&#xff…

盐城网站建设多少钱系统开发师

网络安全概述 网络安全基础要素 机密性&#xff0c;完整性&#xff0c;可用性&#xff0c;可控性&#xff0c;可审查性 常见网络攻击和特点 1.网络监听 使用sniffer软件或主机接口设置成混杂模式&#xff0c;监听网络中的报文 使用加密技术防范 2.重放攻击 攻击者发送一…

做公众号推文的网站软文云

列表显示&#xff0c;顾名思义它是在一个列表视图的形式显示在屏幕上的数据的内容。于ios在列表视图UITableView达到。这个类在实际应用中频繁&#xff0c;是很easy理解。这里将UITableView的主要使用方法总结一下以备查。UITableView定义在头文件UITableView.h中&#xff0c;详…

网站导航栏目设计内容依据wordpress按住标题没有显

目录 1.拦截器1.1.什么是拦截器&#xff1f;1.2 拦截器的API1.3 拦截器的执行顺序1.5 自定义拦截器1.5 登录拦截器案例 2.文件上传2.1 添加依赖2.2 配置文件上传解析器2.3 编写控制器2.4 编写jsp页面2.5 注意事项 3.全局异常处理器3.1 异常处理思路3.2 创建异常处理器3.3 编写异…