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

企业建设网站个人总结前端和后端哪个前景好

企业建设网站个人总结,前端和后端哪个前景好,crm开源,建设通网站是筑龙网的吗简单工厂模式#xff0c;又称为静态工厂方法(Static Factory Method)模式。在简单工厂模式中#xff0c;可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例#xff0c;被创建的实例通常都具有共同的父类。简单工厂模式不属于GoF的23个…简单工厂模式又称为静态工厂方法(Static Factory Method)模式。在简单工厂模式中可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例被创建的实例通常都具有共同的父类。简单工厂模式不属于GoF的23个设计模式可看成是工厂方法模式的退化实现。 结构设计 简单工厂模式包含如下角色 Factory工厂类负责实现创建所有实例的内部逻辑。 Product抽象产品用来定义工厂所创建的对象的接口。 ConcreteProduct具体产品用来实现Product的接口。 简单工厂模式类图表示如下 伪代码实现 // 1.1 定义产品(Product)抽象类(也可以是基类)对产品接口进行声明 public abstract class Product {abstract void function(); } // 1.2 定义具体产品(Concrete Products)产品接口的不同实现 public class ConcreteProductA extends Product {Overridepublic void function() {System.out.println(---------do some thing in a ConcreteProductA instance---------);} } public class ConcreteProductB extends Product {Overridepublic void function() {System.out.println(---------do some thing in a ConcreteProductB instance---------);} } // 2、产品工厂(Product Factory)定义返回产品对象的静态工厂方法。该方法的返回对象类型是产品的基类(Product)。 // 该类最主要的职责就是根据入参的不同创建不同的产品。 public class ProductFactory {/*** 根据条件生产产品* 注意这里以产品名作为入参具体场景还应灵活处理*/public static Product create(String productName) {if (productName.contains(ConcreteProductA)) {return new ConcreteProductA();}if (productName.contains(ConcreteProductB)) {return new ConcreteProductB();}return null;} }// 3、客户端调用 public class FactoryMethodClient {public void test() {// (1) 通过工厂创建产品Product productA ProductFactory.create(ConcreteProductA.class.getName());// (2) 使用产品productA.function();Product productB ProductFactory.create(ConcreteProductB.class.getName());productB.function();} }适用场景 在以下情况下可以使用简单工厂模式 (1) 工厂类负责创建的对象比较少由于创建的对象较少不会造成工厂方法中的业务逻辑太过复杂。 (2) 客户端只知道传入工厂类的参数对于如何创建对象不关心客户端既不需要关心创建细节甚至连类名都不需要记住只需要知道类型所对应的参数。 优缺点 简单工厂模式有以下优点 (1) 责任分离。工厂类含有必要的判断逻辑可以决定在什么时候创建哪一个产品类的实例客户端可以免除直接创建产品对象的责任仅需要使用产品简单工厂模式通过这种做法实现了对责任的分割它提供了专门的工厂类用于创建对象。 (2) 使用简单。客户端在使用产品时只需要知道具体产品类所对应的参数即可对于一些复杂的类名通过简单工厂模式可以减少使用者的记忆量。 (3) 提高系统灵活性。通过引入配置文件可以在不修改任何客户端代码的情况下更换和增加新的具体产品类在一定程度上提高了系统的灵活性。 但是简单工厂模式也存在以下缺点 (1违反开闭原则。工厂类的职责相对过重增加新的产品需要修改工厂类的判断逻辑这一点与开闭原则是相违背的。 (2) 可扩展性差。一旦添加新产品就不得不修改工厂逻辑在产品类型较多时有可能造成工厂逻辑过于复杂不利于系统的扩展。另外简单工厂模式由于使用了静态工厂方法造成工厂角色无法形成基于继承的等级结构。 参考 https://www.runoob.com/design-pattern/factory-pattern.html 简单工厂模式 https://design-patterns.readthedocs.io/zh_CN/latest/creational_patterns/simple_factory.html 简单工厂模式 https://blog.csdn.net/ShuSheng0007/article/details/86634864 秒懂设计模式之简单工厂模式
http://www.w-s-a.com/news/834238/

相关文章:

  • 临沂网站制作建设欧米茄表官网
  • 北京模板网站开发全包网站建设的第三方平台
  • 在凡科做的网站怎么推广网页模板下载 免费 html
  • 有关网站建设的标题仿亿欧网wordpress
  • 网站建设公司销售招聘常用的搜索引擎有哪些?
  • wordpress中.htaccess新上线的网站怎么做优化
  • 家教网站怎么做网站建设品牌推荐
  • 青岛做外贸网站建设茶叶公司网站建设策划书
  • 个人电脑做网站主机三合一网站
  • 用html框架做网站怎么在.Net中做团购网站
  • 怎样建一个自己公司的网站制作网站需要钱吗
  • 联盟网站制作wap网站制作公司
  • 美丽乡村建设发展论坛网站wordpress 仿站 教程网
  • 浙江省建设注册管理中心网站首页优设设计网站导航
  • 台州小型网站建设国内免费的建网站平台
  • 自己做网站不推广网站建设工作室发展
  • 有女人和马做网站吗宁波seo优势
  • 网站做用户记录表电商运营推广计划方案
  • 网站备案认领杭州网页设计公司招聘
  • 易签到网站开发设计做网站运营有前途吗
  • 南通网站建设心得2023必考十大时政热点
  • 苍溪建设局网站公建设计网站
  • 九歌人工智能诗歌写作网站电子商务网站建设项目书
  • 做外贸的经常浏览的三个网站律师做哪个网站好
  • 中国公路建设招标网站长沙大型网站建设公司
  • 沈阳企业网站模板建站注册电子邮箱免费注册
  • 如何做简洁网站设计企业网站排名优化方案
  • 东莞网站建设服务商做触屏网站
  • 外国网站代理音乐网站建设
  • 珠江网站建设广安广告公司