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

网站外链建设布局dw网站制作的一般流程

网站外链建设布局,dw网站制作的一般流程,深圳最新消息今天,wordpress怎么修改html工厂方法模式 一个工厂只能创建一种产品 工厂方法模式的结构 工厂方法模式包含以下4个角色 Product#xff08;抽象产品#xff09; ConcreteProduct#xff08;具体产品#xff09; Factory#xff08;抽象工厂#xff09; ConcreteFactory#xff08;具体工厂… 工厂方法模式 一个工厂只能创建一种产品 工厂方法模式的结构  工厂方法模式包含以下4个角色  Product抽象产品 ConcreteProduct具体产品 Factory抽象工厂 ConcreteFactory具体工厂 模式缺点 系统中类的个数将成对增加在一定程度上增加了系统的复杂度会给系统带来一些额外的开销增加了系统的抽象性和理解难度一个具体工厂只能创建一种具体产品/如果我们想更换另外一种产品仍然需要修改具体的工厂类 模式适用环境 客户端不知道它所需要的对象的类(客户端不需要知道具体产品类的类名只需要知道所对应的工厂即可具体产品对象由具体工厂类创建)抽象工厂类通过其子类来指定创建哪个对象 代码示例 Program namespace 工厂模式 {internal class Program{static void Main(string[] arg){IFactory factory new TVFactroy();factory.ManfactureProduct().ShowInfo();//创建工厂IFactory factory1 new WaterFactroy();factory1.ManfactureProduct().ShowInfo();}} }工厂基类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace 工厂模式 {/// summary/// 抽象工厂基类/// /summarypublic abstract class IFactory{//生产产品public abstract IProduct ManfactureProduct();} }产品基类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace 工厂模式 {/// summary/// 抽象产品类/// /summarypublic abstract class IProduct{public string Name { get; set; }//产品名称public abstract void ShowInfo();//展示产品信息} }具体电视工厂 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace 工厂模式 {public class TVFactroy : IFactory{public override IProduct ManfactureProduct(){return new TVProduct(龙江彩电);}} }具体水工厂 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace 工厂模式 {internal class WaterFactroy: IFactory{public override IProduct ManfactureProduct(){return new WahingMachineProduck(龙江水);}} }水工厂里生产的产品 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace 工厂模式 {public class WahingMachineProduck : IProduct{public WahingMachineProduck(string name){Name name;}public override void ShowInfo(){Console.WriteLine($一台{Name}被生产出来了);}} }电视工厂中生产的产品 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace 工厂模式 {public class TVProduct : IProduct{public TVProduct(string name){Name name;}public override void ShowInfo(){Console.WriteLine($一台{Name}被生产出来了);}} }抽象工厂模式 一个工厂可以生产多个产品 抽象工厂方法模式的结构 抽象工厂模式包含以下4个角色 • AbstractFactory 抽象工厂 • ConcreteFactory 具体工厂 • AbstractProduct 抽象产品 • ConcreteProduct 具体产品 代码示例 namespace _008_抽象工厂 {/// summary/// 抽象工厂/// /summarypublic abstract class AbstractFactory{public abstract AbstractProductTV CreateProductTV();//电视机生产线public abstract AbstractProductIceBox CreateProductIceBox();//冰盒子生产线} } namespace _008_抽象工厂 {/// summary/// 冰盒子基类__抽象产品B/// /summarypublic abstract class AbstractProductIceBox{public string Name { get; set; }//产品名称public abstract void ShowInfo();//展示产品信息} }namespace _008_抽象工厂 {/// summary/// 电视机基类__抽象产品A/// /summarypublic abstract class AbstractProductTV{public string Name { get; set; }//产品名称public abstract void ShowInfo();//展示产品信息} }namespace _008_抽象工厂 {/// summary/// 海尔冰箱_具体产品B1/// /summarypublic class HaiErBox : AbstractProductIceBox{public override void ShowInfo(){Name 海尔冰箱;Console.WriteLine($一台{Name}被生产出来了);}} } namespace _008_抽象工厂 {/// summary/// 美的冰箱_具体产品B2/// /summarypublic class MeiDiBox : AbstractProductIceBox{public override void ShowInfo(){Name 美的冰箱;Console.WriteLine($一台{Name}被生产出来了);}} } namespace _008_抽象工厂 {public class HaiErTV : AbstractProductTV{/// summary/// 海尔电视_具体产品A1/// /summarypublic override void ShowInfo(){Name 海尔电视;Console.WriteLine($一台{Name}被生产出来了);}} } namespace _008_抽象工厂 {/// summary/// 美的电视_具体产品A2/// /summarypublic class MeiDiTV:AbstractProductTV{public override void ShowInfo(){Name 美的电视;Console.WriteLine($一台{Name}被生产出来了);}} }namespace _008_抽象工厂 {/// summary/// 美的工厂__具体工厂/// /summarypublic class MeiDiFactory : AbstractFactory{public override AbstractProductIceBox CreateProductIceBox(){return new MeiDiBox();}public override AbstractProductTV CreateProductTV(){return new MeiDiTV();}} }namespace _008_抽象工厂 {/// summary/// 海尔工厂__具体工厂/// /summarypublic class HaiErFactory : AbstractFactory{public override AbstractProductTV CreateProductTV(){return new HaiErTV();}public override AbstractProductIceBox CreateProductIceBox(){return new HaiErBox();}} }调用 namespace _008_抽象工厂 {internal class Program{static void Main(string[] args){AbstractFactory factorynew HaiErFactory();factory.CreateProductIceBox();factory.CreateProductTV();}} }建造者模式 建造者模式的定义 建造者模式将一个复杂对象的构建与它的表示分离使得同样的构建过程可以创建不同的表示。 将客户端与包含多个部件的复杂对象的创建过程分离客户端无须知道复杂对象的内部组成部分与装配方式只需要知道所需建造者的类型即可关注如何逐步创建一个复杂的对象不同的建造者定义了不同的创建过程 甚至可以把不同具体建造者的零部件通过指挥者构造出不同的产品 建造者模式的结构 建造者模式包含以下4个角色 Builder抽象建造者ConcreteBuilder具体建造者Product产品Director指挥者 代码示例 namespace _009_建造者模式 {/// summary/// 抽象建造者/// /summarypublic abstract class Builder{public ProductCar Car { get; set; }//产品引用public abstract void BuildEngine_A();//建造汽车引擎public abstract void BuildGearBox_B();//建造变速箱public abstract void BuildClutch_C();//建造离合器public abstract void BuildSteeringWheel_D();//建造汽车方向盘public abstract void BuildThrottle_E();//建造加速器public abstract ProductCar GetBuildResult();//返回建造的结果产品} }namespace _009_建造者模式 {/// summary/// 指挥者/// /summarypublic class Director{private Builder _builder;//建造者引用//通过构造函数传入具体建造者public Director(Builder builder){_builder builder;}//构建方法1-自动挡没有离合器public ProductCar Construct(){_builder.BuildEngine_A();_builder.BuildGearBox_B();_builder.BuildSteeringWheel_D();_builder.BuildThrottle_E();Console.WriteLine(构建自动挡汽车);return _builder.GetBuildResult();}} }namespace _009_建造者模式 {/// summary/// 具体建造者A-江淮汽车/// /summarypublic class JiangHuaiBuilder : Builder{public JiangHuaiBuilder(){Car new ProductCar();}public override void BuildClutch_C(){Car.Clutch_C 江淮离合器;Console.WriteLine(建造江淮离合器);}public override void BuildEngine_A(){Car.Engine_A 江淮引擎;Console.WriteLine(建造江淮引擎);}public override void BuildGearBox_B(){Car.GearBox_B 江淮变速器;Console.WriteLine(建造江淮变速器);}public override void BuildSteeringWheel_D(){Car.SteeringWheel_D 江淮方向盘;Console.WriteLine(建造江淮方向盘);}public override void BuildThrottle_E(){Car.Throttle_E 江淮加速器;Console.WriteLine(建造江淮加速器);}public override ProductCar GetBuildResult(){Console.WriteLine(构建产品成功);//返回建造的结果return Car;}} }namespace _009_建造者模式 {/// summary /// 定义产品 /// /summarypublic class ProductCar{public string Engine_A { get; set; }//发动机public string GearBox_B { get; set; }//变速箱public string Clutch_C { get; set; }//离合器public string SteeringWheel_D { get; set; }//方向盘public string Throttle_E { get; set; }} }调用测试 namespace _009_建造者模式 {internal class Program{static void Main(string[] args){Builder buildernew JiangHuaiBuilder();//建造者Director director new Director(builder);//指挥者ProductCar car director.Construct();//指挥者指挥建造产品}} }
http://www.hkea.cn/news/14270720/

相关文章:

  • 贵州高端建设网站什么是网络营销?有何特点
  • 政务类网站wordpress 获取随机文章
  • 贵阳百度做网站电话个人卖货平台
  • 怎么做网站赚流量谷歌搜索引擎免费入口2022
  • 开发什么软件有市场优化大师 win10下载
  • 黄冈网站建设做网站需要商标注册吗
  • 美食网站开发毕业设计php网站开发多少钱
  • 电商网站如何做山东平台网站建设价格
  • 服装网站建设发展状况详情页设计英文翻译
  • 建设网站考虑因素最大的中文搜索引擎
  • 扒下来的网站怎么做修改制作ppt用什么软件免费
  • 怎么创建自己的网站怎么推销建设网站
  • 南阳网站托管北京网站设计推荐柚米
  • 记事本做网站如何排版网易企业邮箱域名
  • 如何做美发店网站中国企业信用信息网官网
  • 房城乡建设部门户网站网站建设公司商务网站项目书
  • 义乌网站建设哪家好怎么看网站发的外链
  • 网站宝的作用网站开设作风建设专栏
  • 网站策划应该怎么做关闭WordPress自动文章摘要
  • 做移动端网站软件韩国购物网站
  • 用邮箱做网站如何把自己的网站推广
  • 微信公众平台对接网站seo 优化 服务
  • 网站建设方案策划书ppt用rp怎么做网站原型
  • 民非企业网站建设费怎么记账网络科技网站有哪些方面
  • 如何做试玩类网站网站配色教程
  • 有哪些做婚礼平面设计的网站网站有中文源码加英文怎么做
  • 成都建设网站的公司无锡地区网站制作公司排名
  • 拿自己爱人做网站厦门建设局耿家强
  • 包头哪有做网站的建设局主要负责什么
  • 市政建设招标网站有哪些wordpress 的环境搭建