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

网站建设柒首先金手指6为什么打开网址都是站长工具

网站建设柒首先金手指6,为什么打开网址都是站长工具,装wordpress,惠州软件开发一、为何需要工厂模式(Factory Pattern)? 由于简单工厂模式存在一个缺点,如果工厂类创建的对象过多,使得代码变得越来越臃肿。这样导致工厂类难以扩展新实例,以及难以维护代码逻辑。于是在简单工厂模式的基础上&…

一、为何需要工厂模式(Factory Pattern)?

由于简单工厂模式存在一个缺点,如果工厂类创建的对象过多,使得代码变得越来越臃肿。这样导致工厂类难以扩展新实例,以及难以维护代码逻辑。于是在简单工厂模式的基础上,对工厂类进一步优化。

特点: 定义一个工厂抽象基类,让其子类自己决定实例化哪一个工厂类。即在创建过程延迟到子类进行。

优点: 解决了工厂类难以扩展和难以维护的问题。如果想要怎么样的的实例,就要扩展一个其对应的工厂子类就可以了。

缺点: 每次扩展新的工厂子类,就会增加系统的复杂度。

合理应用条件

  • 客户端不需要关心创建对象。
  • 预留创建不同对象的空间,方便为新需求扩展不同的新实例。

角色
抽象基类: 用以定义特征和行为的抽象接口。
实现类: 继承抽象基类,用以实现特征和行为的具体类。
工厂抽象基类: 用以定义创建对象的特征的抽象接口
工厂子类: 对对应的实现类进行实例化。
请添加图片描述

二、例子

需求:
提供一辆汽车和一辆自行车。

    public abstract class Vehicle{public abstract void Move();}public  class Car: Vehicle{public override void Move(){Console.WriteLine("Drive");}}public  class Bicycle : Vehicle{public override void Move(){Console.WriteLine("By Bike");}}public abstract class Factory{public abstract Vehicle Create();}public class CarFactory:Factory{public override Vehicle Create(){return new Car();}}public class BicycleFactory : Factory{public override Vehicle Create(){return new Bicycle();}}class Program{static void Main(string[] args){Factory carFactory = new CarFactory();Factory bicycleFactory = new BicycleFactory();Vehicle car = carFactory.Create();Vehicle bicycle = bicycleFactory.Create();car.Move();bicycle.Move();Console.ReadLine();}}

简单工厂模式和工厂模式一起运用

//在工厂模式下,运用简单工厂模式。
public class BicycleFactory:Factory  
{  public override Vehicle Create(string args)  {  switch(args)  {  case "Black":  return new BlackBicycle();  case "Blue":  return new BlueBicycle();  }  return null;  }  
}  
http://www.hrbkazy.com/news/10304.html

相关文章:

  • 安阳 网站建设长沙推广引流
  • wordpress适用于图片站的主题网站服务器速度对seo有什么影响
  • 引擎搜索网站模板百度广告开户流程
  • 适合新手做的网站网站推广的具体方案
  • 假如做网站推广如何推广守游网络推广平台登陆
  • 今天重大新闻文字seo课程培训视频
  • 网站设计创意方案合肥百度关键词推广
  • 余姚公司做网站360推广助手
  • 带财运的公司名字青岛seo服务哪家好
  • 免费网站建设翻译深圳网站关键词优化公司
  • 做网站找模版好吗西安网站推广助理
  • 揭阳企业网页制作公司郑州关键词seo
  • 怎样用网站做淘宝推广百度百家号官网
  • 做外贸如何选择网站微信社群营销怎么做
  • 北京建委官网站免费b站推广短视频
  • 怎么做国际购物网站百度搜索资源平台
  • 自动采集的网站痘痘怎么去除有效果
  • 网店装修网站西安关键字优化哪家好
  • 只做健康产品的网站网络营销与直播电商学什么
  • 网站建设周期展示型网站设计公司
  • ps网站轮播图怎么做seo每日工作
  • 主流网站 技术百度竞价推广运营
  • 潍坊哪个网站建设公司好seo搜索引擎优化工程师招聘
  • 做网站购买服务器吗推广网站的方法
  • 做网站 java 怎么样济南疫情最新情况
  • 做外挂 开网站网络营销优秀案例
  • 定西建设厅网站扬州seo博客
  • 网站默认首页文件顺序正在播网球比赛直播
  • 网络做网站有域名了怎么建立网站
  • 做网站有什么不好自媒体人专用网站