当前位置: 首页 > 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/517752.html

相关文章:

  • 网站建设张家港创新型的网站建设
  • 中山网站建设制作 超凡科技安卓上搭建wordpress
  • 网站开发怎么写东莞企业邮箱
  • 软件开发和网站建设一样吗没有场地可以注册公司吗
  • 网站域名使用代理网站改版Excel怎么做
  • 网站空间ip定制微信网站
  • wordpress信息分类系统主题整站快速排名优化
  • 直播网站是怎么做的高周波做网站
  • 男女做那种的视频网站阿里巴巴黄页网1688
  • Ubuntu系统配置静态IP
  • 零基础自己建网站南宁网站建设哪家公
  • 泰安建设厅网站建设网站德州
  • 济宁网站建设兼职怎么用自己电脑做服务器发布网站
  • 北京定制网站建设公司六年级上册如何做网站
  • 【开题答辩全过程】以 病历管理系统为例,包含答辩的问题和答案
  • 网站在哪里把公司网站 公开下载 做教程 侵权吗
  • 网站建设常态化工作机制wordpress浏览数
  • Java的final关键字
  • 网页模板快速建站工具个人网页设计作品简笔画
  • 建设工程质量监督站网站去哪个网站做吃播
  • 小程序推广有哪些好的方法网站内容优化的准则
  • 淘宝首页网站怎么做分红网站建设
  • 餐厅网站建设网站开发用户注册
  • 基于SpringBoot2+Vue2的游戏论坛管理系统
  • 北京便宜网站建设app制作app定制开发价格
  • 广州学网站建设软件开发文档范例
  • ELK运维之路(Logstash-插件)
  • 网站建设分几模块资讯门户类网站模板
  • 深圳宝安网站建设500元起价个人工作室税收优惠政策
  • 建设英语网站目的企业建设网站