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

区总工会网站建设流程南京建设网站费用

区总工会网站建设流程,南京建设网站费用,怎么恶意点击对手竞价,百度做网站不给FTP密码抽象工厂是设计模块中创建型模式的一种#xff0c;它比起工厂方法模式来说#xff0c;更加具有一般性#xff0c;在本模式中会引入一个产品族的概念#xff0c;就是说,在本模式中抽象产品会有多个#xff0c;然后用抽象工厂去调用它们#xff0c;具体怎么去调用由具体工厂…抽象工厂是设计模块中创建型模式的一种它比起工厂方法模式来说更加具有一般性在本模式中会引入一个产品族的概念就是说,在本模式中抽象产品会有多个然后用抽象工厂去调用它们具体怎么去调用由具体工厂来实现。 看下列代码主要实现动态生成按钮和弹出窗口的功能弹出窗口可以根据浏览器的类型去调用适合 自己的方法按钮也可以根据传入的样式和类型去自动生成按钮。 class Program { static void Main(string[] args) { RunEnvironment runnew RunEnvironment (new RedFactory()); Console.WriteLine(run.Button.ToHtml(ButtonType.Button,name1)); } } #region WindowOpen的抽象产品和具体产品 public abstract class WindowOpen { protected WindowOpen(string title) { Title title; } protected string Title { get; set; } public abstract string ToHtml(string url); } public class IeWindowOpen : WindowOpen { public IeWindowOpen() : base(IE) {   } public override string ToHtml(string url) { return string.Format(scriptWindow.open(,{0},), url); } } public class FireFoxWindowOpen : WindowOpen { public FireFoxWindowOpen() : base(火狐) {   } public override string ToHtml(string url) { return string.Format(scriptWindow.open(,{0},), url);   } } #endregion   #region Button的抽象产品和具体产品 /// summary /// 按钮类型 /// /summary public enum ButtonType { Submit, Button, Reset, } public abstract class Button { protected Button(string className) { ClassName className; } protected string ClassName { get; set; } public abstract string ToHtml(ButtonType buttonType, string id); } public class RedButton : Button { public RedButton() : base(Redbtn) {   } public override string ToHtml(ButtonType buttonType, string id) { return string.Format(input id{2} name{2} type{0} class{1} /, Enum.GetName(typeof(ButtonType), buttonType), ClassName, id); } }   public class GreenButton : Button { public GreenButton() : base(GreenBtn) {   } public override string ToHtml(ButtonType buttonType, string id) { return string.Format(input id{2} name{2} type{0} class{1} /, Enum.GetName(typeof(ButtonType), buttonType), ClassName, id); } } #endregion   #region 抽象工厂和具体工厂 public abstract class Factory { public abstract WindowOpen CreateWindowOpen(); public abstract Button CreateButton(); } public class GreenFactory : Factory { public override Button CreateButton() { return new GreenButton(); } public override WindowOpen CreateWindowOpen() { return new IeWindowOpen(); } }   public class RedFactory : Factory { public override Button CreateButton() { return new RedButton(); } public override WindowOpen CreateWindowOpen() { return new IeWindowOpen(); } }   #endregion   #region 应用环境 public class RunEnvironment { public WindowOpen WindowOpen { get; set; } public Button Button { get; set; } public RunEnvironment(Factory factory) { this.WindowOpen factory.CreateWindowOpen(); this.Button factory.CreateButton(); } } #endregion 看到上面代码后如果我们想为按钮加一个黄色的样式我要示从Button类派生一个子类去实现 黄色样式功能就可以了而不需要修改已有的代码这也很好的符合的“开闭原则OCP”转载于:https://www.cnblogs.com/lori/archive/2011/08/23/2150335.html
http://www.huolong8.cn/news/201812/

相关文章:

  • 全球做网站的公司排名wordpress部分图片不显示
  • 专业3合1网站建设电话怎么做音乐mp3下载网站
  • 做网站找沈阳横纵网络建设棋牌类网站要多少钱
  • 如何给网站设置关键词安徽百度关键词优化
  • 石河子做网站的公司专注咖啡相关的网站
  • 编写app的软件seo职位全称
  • 做网站广告公司网站首页设计报价多少
  • c 做网站网站对网站建设功能的情况说明
  • 做美食软件视频网站wordpress选择哪种固定连接
  • 咸阳城乡建设局网站vue做的网站有什么
  • wordpress 做购物网站网站建设翻译成英文
  • 免费个人网站域名江西龙峰建设集团的网站
  • 洪泽区做网站wordpress文章显示字数
  • 山西国人伟业网站做装修设计的网站
  • 网站建设英语vs2008不能新建网站
  • 如何评价一个网站做的好不好wordpress开发企业网站
  • 大数据和网站建设网站建设销售培训语
  • 山东建设银行官方网站南宁软件优化网站建设
  • dw+如何做自适应网站网站装修用什么软件做
  • tk注册网站江西城乡建设网站
  • 外销网站有哪些wordpress迁移空间插件
  • 浙江省建设局城市平台网站白云区做网站公司
  • 深圳服务网站设计哪家公司好阿里云上的网站建设
  • 网站管理强化阵地建设网站培训机构
  • wordpress add_editor_style排名优化关键词
  • 双喜常州网站建设做面料哪个网站好
  • 靖州建设局网站wordpress 教育插件
  • 漂亮的网站底部代码高端网站建设哪家便宜
  • 学做宝宝衣服网站帮你做海报网站
  • 租房信息网站建设wordpress插件dflip