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

微网站预览百度知道app

微网站预览,百度知道app,网站开发方式的选择,呼市品牌网站建设那家好一种创建型设计模式。特点:解耦客户端和对象的创建,集中管理对象和易于拓展对象等等,但是由于若往系统里增加对象,则需要修改原有的工厂类,因此不符合开闭原则。优点:解耦客户端和具体的类;集中…
一种创建型设计模式。

特点:解耦客户端和对象的创建,集中管理对象和易于拓展对象等等,但是由于若往系统里增加对象,则需要修改原有的工厂类,因此不符合开闭原则。

优点:

  1. 解耦客户端和具体的类;
  2. 集中管理,所有的对象创建都在工厂中管理和维护;
  3. 易于扩展,添加新对象时,不需要对客户端代码进行大规模修改;
  4. 使用简单工厂模式还可以让代码更加清晰。

缺点:

  1. 违反了单一职责原则,创建对象的逻辑被集中在了一个工厂类中,会导致类的职责过于复杂;
  2. 引入新的对象时,工厂类需要修改,不符合开闭原则。

适用场景:

  1. 需要让对象的创建变得简单;
  2. 不希望客户端关心具体的实现类;

using UnityEngine;public interface IAnimal
{void Speak();
}
public class Dog : IAnimal
{public void Speak(){Debug.Log("汪汪汪");}
}
public class Cat : IAnimal
{public void Speak(){Debug.Log("喵喵喵");}
}
/// <summary>
/// 生成动物的简单工厂
/// </summary>
public class AnimalFactory
{public static IAnimal CreateAnimal(string animalType){switch (animalType){case "dog":return new Dog();case "cat":return new Cat();default:Debug.Log("工厂中没有这种动物类");return null;}}
}
/// <summary>
/// 客户端
/// </summary>
public class Client
{public static void Main(string[] args){IAnimal dog = AnimalFactory.CreateAnimal("dog");dog.Speak();IAnimal cat = AnimalFactory.CreateAnimal("cat");cat.Speak();//创建失败,没有这样的类IAnimal rabbit = AnimalFactory.CreateAnimal("rabbit");rabbit.Speak();}
}
http://www.dtcms.com/a/506537.html

相关文章:

  • 怎么搞到网站做网站从哪方面入门
  • wordpress redis插件优化设计数学
  • html 路径 网站根路径晋江网站设计
  • 太平桥网站建设比较好的室内设计网站
  • 榆林网站优化wordpress页面显示返回json
  • 沭阳做网站今晚现场直播
  • 上海做家纺的公司网站年收入100万要交多少税
  • 做竞价要会做网站吗wordpress添加磁力下载
  • 江门市网站开发wordpress淘客插件破解版
  • 网站程序模板怎么做企业的网站
  • 如何做网站评估分析温州微网站公司
  • 枣阳网站建设公司wordpress 任务插件
  • php订餐网站开发文献纯ajax网站如何做seo
  • 青海设计网站网站建设开发软件有哪些方面
  • 学校网站模板潍坊网站排名
  • 网站网站优化阜阳哪里做网站
  • 江苏省华建建设股份有限网站企业网站推广方案范例
  • 怎么做网页站点网络营销推广的具体做法
  • 各大网站免费观看做pc端网站要多少钱
  • 产品设计优秀网站wordpress 显示微信
  • 网站开发毕业设计书wordpress a
  • 贵州省建设厅考证官方网站重庆网站建设changeke
  • 服装网站建设物流配送系统wordpress文章末尾显示tag标签
  • 网站目录访问电脑培训班零基础网课
  • xml做网站建站行业突破
  • 网站设计计费xiuno wordpress
  • 网站建设教程高清视频建设网站注意实现
  • 怎么用wordpress搭建企业网站工业设计相关网站
  • 公司网站想维护服务器做的好看的统一登录网站
  • 物流网站建设案例征婚网站咋做