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

网站设计背景图片怎么做的公众号开发工具

网站设计背景图片怎么做的,公众号开发工具,wordpress黑色名片主题,国外的建筑设计网站总目录 前言 本文是个人基于C#学习设计模式总结的学习笔记#xff0c;希望对你有用#xff01; 1 基本介绍 简单工厂模式 定义#xff1a;用于创建对象#xff0c;将对象的创建与使用分离。 简单工厂模式中用于创建实例的方法是静态(static)方法#xff0c;因而简单工厂…总目录 前言 本文是个人基于C#学习设计模式总结的学习笔记希望对你有用 1 基本介绍 简单工厂模式 定义用于创建对象将对象的创建与使用分离。 简单工厂模式中用于创建实例的方法是静态(static)方法因而简单工厂模式又被称为静态工厂方法模式它属于类创建型模式但不属于GOF23种设计模式。 工厂模式有三种类型 简单工厂模式或称 静态工厂方法模式工厂方法模式抽象工厂模式 工厂模式是一种创建型模式负责封装和管理对象的创建主要用来解耦代码将对象的创建和使用分离使得代码更加灵活和可维护。 简单工厂模式是工厂模式的基本形式通过定义一个工厂类类中定义一个静态方法该方法根据参数的不同返回不同类的实例被创建的实例通常都具有共同的父类。 简单工厂包含三大角色 抽象产品抽象类 定义了产品的规范描述了产品的主要特征和功能。它是工厂类创建的所有对象的父类封装了各种产品对象的共有方法。 具体产品子类 继承抽象产品的子类某个产品的具体实现类。 具体工厂实例化对象类 它是简单工厂模式的核心负责实现创建所有产品实例的内部逻辑可以被外界直接调用创建所需的产品对象 2 适用场景 适用于创建对象需要大量重复的步骤或者需要依赖于其它对象的情况它提供了一种方式来封装多个相关或依赖对象的创建逻辑。 当工厂类负责创建的对象比较少时可以考虑使用简单工厂模式客户如果只知道传入工厂类的参数对于如何创建对象的逻辑不关心时可以考虑使用简单工厂模式 3 实现方式 假如我们有个抽象产品鞋子(所有种类鞋子的父类)鞋子内有个抽象方法Show //抽象父类抽象产品public abstract class AbstractShoes{//该方法负责输出 产品名称public abstract void Show();}现在该产品有两个子类LeatherShoes皮鞋和GymShoes体育鞋 public class LeatherShoes : AbstractShoes{public override void Show(){Console.WriteLine($我是{nameof(LeatherShoes)} );}}public class GymShoes : AbstractShoes{public override void Show(){Console.WriteLine($我是{nameof(GymShoes)} );}}现在张三鞋穿坏了需要自己做鞋子于是张三开始自己动手做鞋子 //定义一个张三 的类里面有个做鞋子的行为方法public class ZhangSan{//张三制作鞋子的办法public AbstractShoes MakeShoes(string type){if (type LeatherShoes){return new LeatherShoes();}else if (type GymShoes){return new GymShoes();}else{throw new ArgumentException(Invalid type.);}}// 张三自己想做鞋子的时候public void Main(){//自己做皮鞋AbstractShoes abstractShoes1 MakeShoes(LeatherShoes);abstractShoes1.Show();//自己做体育鞋AbstractShoes abstractShoes2 MakeShoes(GymShoes);abstractShoes2.Show();}}张三虽然可以自己制作鞋子但是不免有些太麻烦了太耗时间了正好他家附近有个鞋厂因此他想偷懒下次没鞋子了就去鞋厂买因此代码改进如下 //定义一个造鞋工厂类专门负责生产鞋子public class ShoesFactory{//定义一个公有的静态方法传入鞋子类别然后返回一个具体类型的鞋子实例public static AbstractShoes MakeShoes(string type){if (type LeatherShoes){return new LeatherShoes();}else if (type GymShoes){return new GymShoes();}else{throw new ArgumentException(Invalid type.);}}}此时对于张三来说就简单了张三需要鞋子穿就直接去找鞋子工厂了 public class ZhangSan{public void Main(){//去鞋厂买皮鞋AbstractShoes abstractShoes1 ShoesFactory.MakeShoes(LeatherShoes);abstractShoes1.Show();//去鞋厂买体育鞋AbstractShoes abstractShoes2 ShoesFactory.MakeShoes(GymShoes);abstractShoes2.Show();}}在这里我们发现对于而言不需要再去学习那么多做鞋子的技能只需要掏钱买些即可。张三可以将时间花在更为重要的事情上面。 4 优缺点分析 通过简单工厂模式的实现你会发现我们只是把 变化的点 移到了工厂类中而已好像没有太大变化 因为如果张三想再来一双凉鞋的时候此时我们还是需要修改工厂类中的造鞋方法增加一个类型的判断在没实现简单工厂前我们同样也会做同样的修改只不过是修改张三自己的造鞋方法。从这里我们要知道每个模式都不是万能的只是某一类问题的解决方案都会有优缺点。 优点实现了对象的创建和使用分离使得代码更加灵活和可维护总的一点。 简单工厂模式解决了客户端直接依赖于具体对象的问题客户端可以消除直接创建对象的责任而仅仅是消费产品。简单工厂模式实现了对责任的分割。简单工厂模式也起到了代码复用的作用因为之前的实现张三自己做鞋的情况中换了一个人同样要去在自己的类中实现做鞋的方法然后有了简单工厂之后需要鞋子的所有人都不用那么麻烦了只需要负责消费就可以了。此时简单工厂的造鞋技能就让所有客户共用了。 缺点增加新的产品需要修改工厂接口违背了“开放-封闭原则”。 系统扩展困难一旦添加新产品就不得不修改工厂逻辑这样就会造成工厂逻辑过于复杂。简单工厂类集中了所有产品创建逻辑一旦不能正常工作整个系统都会受到影响通俗地意思就是一旦鞋厂关门了很多不会造鞋的人就没鞋穿了 总结 以上就是今天要讲的内容本文介绍了简单工厂模式的使用希望以上内容可以帮助到大家如文中有不对之处还请批评指正。 参考资料 C#设计模式(2)——简单工厂模式 C#中工厂模式详解
http://www.w-s-a.com/news/407745/

相关文章:

  • 奖励网站代码设计制作ppt时
  • 茂名优化网站建设门户网站和部门网站的区别
  • 一尊网 又一个wordpress站点wordpress获取当前文章名称
  • 营销型网站多少钱新建网站的外链多久生效
  • 网站空间怎么选择tp5企业网站开发百度云
  • 网站建设saas排名成立公司的流程和要求及费用
  • 网站建设共享骨科医院网站优化服务商
  • 肯尼亚网站域名万能进销存软件免费版
  • 做商城网站价格上海做网站建设
  • 广州制作外贸网站公司阿里云网站模板
  • 做网站为什么要买服务器十堰城市建设网站
  • 西安网站seo技术厂家东莞如何制作免费的网页
  • 做旅游的网站的目的和意义极限优化wordpress
  • 做美食视频网站有哪些品牌营销策划机构
  • 佛山知名营销网站开发wordpress可视化编辑器排行
  • 石岩做网站哪家好石家庄做网站设计
  • 建设网站需要冠县做网站
  • 保定网站seo哪家公司好wordpress教程视频下载
  • 网站开发 哪些文档网站海外推广方法
  • 广西建设局网站首页如何做条形码网站怎么搞
  • 琼海建设网站wordpress 商城站下载地址
  • 网站需要多大数据库divider wordpress
  • 兰州北京网站建设网络广告推广网站
  • 宁晋网站建设森网站建设
  • 网站没有收录原因trel域名
  • 建设门户网站的目的和需求台州专业网站建设方案
  • 苏州网站建设系统方案成都行业网站设计
  • wordpress多说读者墙seo分析师招聘
  • 视频网站开发计划书wordpress文件详情
  • 重庆付费网站推广电商网站 开发周期