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

网站地址ip域名查询ueditor wordpress4.7

网站地址ip域名查询,ueditor wordpress4.7,wordpress目录主题,贵阳外发加工网耦合关系#xff1a; 动机(Motivation): 在软件系统中#xff0c;由于需求的变化#xff0c;这个对象的具体实现经常面临着剧烈的变化#xff0c;但它却有比较稳定的接口。 如何应对这种变化呢#xff1f;提供一种封装机制来隔离出这个易…耦合关系        动机(Motivation):     在软件系统中由于需求的变化这个对象的具体实现经常面临着剧烈的变化但它却有比较稳定的接口。     如何应对这种变化呢提供一种封装机制来隔离出这个易变对象的变化从而保持系统中其它依赖的对象不随需求的变化而变化。意图(Intent):     定义一个用户创建对象的接口让子类决定实例哪一个类。Factory Method使一个类的实例化延迟到子类。                                                             ----------《设计模式》GOF结构图(Struct):                 生活实例           适用性     1.当一个类不知道它所必须创建的对象类的时候。     2.当一个类希望由它子类来指定它所创建对象的时候。     3.当类将创建对象的职责委托给多个帮助子类中的某个并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。实例代码 CarFactory类 1    public abstract class CarFactory 2     { 3        public abstract Car CarCreate(); 4     } Car类  1   public abstract class Car 2     { 3        public abstract void StartUp(); 4        public abstract void Run(); 5        public abstract void Stop(); 6        7     } HongQiCarFactory类 1   public class HongQiCarFactory:CarFactory 2     { 3        public override Car CarCreate() 4        { 5            return new HongQiCar(); 6        } 7     } BMWCarFactory类 1   public class BMWCarFactory:CarFactory 2     { 3        public override Car CarCreate() 4        { 5            return new BMWCar(); 6        } 7     } HongQiCar类 1   public  class HongQiCar:Car  2     {  3       public override void StartUp()  4       {  5           Console.WriteLine(Test HongQiCar start-up speed!);  6       }  7       public override void Run()  8       {  9           Console.WriteLine(The HongQiCar run is very quickly!); 10       } 11       public override void Stop() 12       { 13           Console.WriteLine(The slow stop time is 3 second ); 14       } 15     } BMWCar类 1    public  class BMWCar:Car  2     {  3        public override void StartUp()  4        {  5            Console.WriteLine(The BMWCar start-up speed is very quickly);  6        }  7        public override void Run()  8        {  9            Console.WriteLine(The BMWCar run is quitely fast and safe!!!); 10        } 11        public override void Stop() 12        { 13            Console.WriteLine(The slow stop time is 2 second); 14        } 15     } app.config 1 ?xml version1.0 encodingutf-8 ? 2 configuration 3   appSettings 4     add keyNo1 valueHongQiCarFactory/ 5     add keyNo2 valueBMWCarFactory/ 6   /appSettings 7 /configuration Program类: 1  class Program  2     {  3         static void Main(string[] args)  4         {  5             Console.WriteLine(Please Enter Factory Method No:);  6             Console.WriteLine(******************************);  7             Console.WriteLine(no         Factory Method);  8             Console.WriteLine(1          HongQiCarFactory);  9             Console.WriteLine(2          BMWCarFactory); 10             Console.WriteLine(******************************); 11             int noInt32.Parse(Console.ReadLine().ToString()); 12             string factoryTypeConfigurationManager.AppSettings[Nono]; 13             //CarFactory factory  new HongQiCarFactory(); 14             CarFactory factory  (CarFactory)Assembly.Load(FactoryMehtod).CreateInstance(FactoryMehtod.  factoryType); ; 15             Car carfactory.CarCreate(); 16             car.StartUp(); 17             car.Run(); 18             car.Stop(); 19              20         } 21     } Factory Method 模式的几个要点 Factory Method模式主要用于隔离类对象的使用者和具体类型之间的耦合关系。面对一个经常变化的具体类型紧耦合关系会导致软件的脆弱。 Factory Method模式通过面向对象的手法将所要创建的具体对象工作延迟到子类从而实现一种扩展而非更改的策略较好地解决了这种紧耦合关系。Factory Mehtod模式解决单个对象的需求变化AbstractFactory模式解决系列对象的需求变化Builder模式解决对象部分的需求变化。
http://www.yutouwan.com/news/109548/

相关文章:

  • 浙江省专业网站制作网站建设汕头人才招聘网最新招聘信息
  • 商业营销厅装修公司宁波seo网站推广软件
  • 网站建设与网络推广石家庄网站制作哪家好
  • 怎么做一网站wps wordpress
  • 个人电脑做网站违法吗公司网站管理属于什么职位
  • 北京智能网站建设哪里好建立学校网站需要多少钱?
  • 海南四定网站开发学广告设计需要什么学历
  • 个人网站 平台wordpress 链接 中文乱码
  • 建设网站需要什么要求做快递网站制作
  • 网站不兼容怎么办啊中国建设银行阜阳分行网站
  • .net做网站教程北京企业网站建设推荐
  • 企业网站 阿里云正规网站制作全包
  • wordpress仿知乎南京百度网站快速优化
  • 孝感网站推广公众号文章制作
  • 大浪网站建设 优帮云腾讯云网站建设流程
  • 网站切图网站建设银行
  • 手机建站程序源码担路做网站
  • 公司要建设网站供电局招聘2023社招
  • 做网络传销网站犯法吗广州网站平台怎么做
  • 大兴建设网站网页游戏网站火
  • 武夷山市建设局网站vps 建网站 代理
  • wordpress照片页面阜阳seo
  • 网站SEO做点提升流量万象温州自媒体公司
  • 个人如何做购物网站 关于支付接口上海网站建设选缘魁 -企查
  • 办公用纸网站建设电子商务网站发展建设论文
  • 中国500强公司有哪些网络优化工程师是干什么的
  • 做免费网站推广开头语深圳网站建设 华信科
  • 做新网站怎样提交360自己做服务器的网站
  • 网站开发专业是干嘛的制作衣服的软件app
  • 西安医院网站建设桂林无人机航拍