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

全球快速建站工具配色设计网站推荐

全球快速建站工具,配色设计网站推荐,个人主页代码,云顶科技做网站的耦合关系#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.pierceye.com/news/448262/

相关文章:

  • 网站建设丂金手指科杰wordpress中logo大小
  • 微餐饮网站建设被老板抓到用公司产品做自己的网站
  • 软件公司网站模板下载定制搭建网站
  • 网站建设实训报告要求怎么做公司门户网站
  • 深圳规划建设局网站wordpress改变访问目录
  • dw怎么做购物网站o2o平台都有哪些
  • 阿里云备案多个网站吗应用商店下载app软件
  • 响应式网站手机端尺寸网站开发培训心得
  • 徐州手机网站开发公司电话江苏五星建设网站
  • 网站建设全包广做短视频素材哪里找
  • 做网站为什么每年都要续费企业官网建站步骤
  • 培训行业门户网站建设方案专业网站运营制作
  • 百度网站两两学一做心得体会江苏专业网站建设费用
  • 做企业网站的架构图网站上的销售怎么做
  • 网站开发思维导图内容淘宝客在百度推广网站么做
  • 国外美容网站crm开发
  • 辽宁建设资质申报网站wordpress提示插件安装
  • 做网站用什么软件语言wordpress绑定域名后乱码
  • 网站建设邀请函郑州网站搭建的公司
  • 网站制作论文优帮云广州网站设计首选柚米
  • 唐山建设厅官方网站我有一个网站怎么做外贸
  • 荣成城市规划建设局网站宁晋网站开发
  • 福州电子商务网站手机触屏版网站开发
  • 佛山网站建设骏域开发公司综合部内部管理章程
  • 网站建设 迅雷下载西安建设工程信息网网上招投标
  • 浅析个人网站的设计论文二本网络工程就业前景
  • 网站没有做301的后果是什么苏州工业园区两学一做教育网站
  • 品牌网站建设定位湖南做网站的公司有哪些
  • mvc做的网站郑州作网站
  • 门户网站栏目建设购物类网站开发