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

公司网站建设注册本机怎么放自己做的网站

公司网站建设注册,本机怎么放自己做的网站,登录域名管理网站,有后台的网站引言 简单工厂模式并不属于23种设计模式#xff0c;它是工厂方法模式的“小弟”#xff0c;由于日常编程中大家会经常用到#xff0c;只不过没有察觉#xff0c;因此下文将详解简单工厂模式。 1.概念 简单工厂模式(Simple Factory Pattern)#xff1a;又称为静态工厂方法(…引言 简单工厂模式并不属于23种设计模式它是工厂方法模式的“小弟”由于日常编程中大家会经常用到只不过没有察觉因此下文将详解简单工厂模式。 1.概念 简单工厂模式(Simple Factory Pattern)又称为静态工厂方法(Static Factory Method)模式它属于类创建型模式。在简单工厂模式中可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例被创建的实例通常都具有共同的父类。 2.一般的模式结构图 3.模式分析 Product抽象产品角色即抽象类它是工厂类所创建的所有对象的父类封装了各种产品对象的公有方法它的引入将提高系统的灵活性使得在工厂类中只需定义一个通用的工厂方法因为所有创建的具体产品对象都是其子类对象。 核心代码如下 public abstract class Product{//产品的公有方法和属性;} ConcreteProduct具体产品角色ConcreteProductA和ConcreteProductB即具体产品类它是简单工厂模式的创建目标所有被创建的对象都充当这个角色的某个具体类的实例。每一个具体产品角色都继承了抽象产品角色需要实现在抽象产品中声明的抽象方法。 核心代码如下 public class ConcreteProductA extends Product {//实现Product中的方法;}public class ConcreteProductB extends Product {//实现Product中的方法;} Factory工厂角色即工厂类它是简单工厂模式的核心负责实现创建所有产品实例的内部逻辑。工厂类可以被外界直接调用创建所需的产品对象而无需直接使用new关键字创建实例。在工厂类中提供了静态的工厂方法factoryMethod()它的返回类型为抽象产品类型Product。 核心代码如下 public class Factory{public static Product factoryMethod(String arg){if(arg.equalslgnoreCase(A)){return new ConcreteProductA();}else if(arg.equalsignoreCase(B)){return new ConcreteProductB();}else{//其他业务逻辑;}}} 4.具体实例结构 Shape抽象产品类包含具体产品类的公有方法draw()表示绘制图形。实例代码如下 public abstract class Shape{public abstract void draw();} Circle具体产品类继承抽象产品类Shape并实现了draw()方法该方法表示绘制圆形。实例代码如下 public class Circle extends Shape{public void draw(){System.out.println(圆);}} Rectangle具体产品类继承抽象产品类Shape并实现了draw()方法该方法表示绘制矩形。实例代码如下 public class Rectangle extends Shape{public void draw(){System.out.println(矩形);}} ShapeFactory工厂类内部实现工厂方法接受参数arg根据参数的值创建不同的具体产品对象返回抽象产品类Shape。实例代码如下 public class ShapeFactory{public static Shape getShape(String arg){if(arg.equalsIgnoreCase(circle)){return new Circle();}else if(arg.equalsIgnoreCase(rectangle)){return new Rectangle();}else{System.out.println(请输入正确形状!);return null;}}} 该形状绘制实例的模式结构图如下 在main方法中调用工厂类的方法结果如下 public static void main(String[] args) {Shape shape1 ShapeFactory.getShape(circle);shape1.draw();Shape shape2 ShapeFactory.getShape(rectangle);shape2.draw();} 5.优缺点 主要优点如下 (1)工厂类的工厂方法包含必要的判断逻辑,可以决定在什么时候创建哪一个产品类的实例客户端可以免除直接创建产品对象的职责而仅仅“消费”产品简单工厂模式实现了对象创建和使用的分离。 (2)客户端无须知道所创建的具体产品类的类名只需要知道具体产品类所对应的参数即可对于一些复杂的类名通过简单工厂模式可以在一定程度减少使用者的记忆量。 (3)通过引入配置文件可以在不修改任何客户端代码的情况下更换和增加新的具体产品类在一定程度上提高了系统的灵活性。 主要缺点如下 (1)由于工厂类集中了所有产品的创建逻辑职责过重一旦不能正常工作整个系统都要受到影响。 (2)使用简单工厂模式势必会增加系统中类的个数(引入了新的工厂类)增加了系统的复杂度和理解难度。 (3)系统扩展困难一旦添加新产品就不得不修改工厂逻辑在产品类型较多时有可能造成工厂逻辑过于复杂不利于系统的扩展和维护。违反开闭原则 (4)简单工厂模式由于使用了静态工厂方法造成工厂角色无法形成基于继承的等级结构。 6.适用场景 (1)工厂类负责创建的对象比较少由于创建的对象较少不会造成工厂方法中的业务逻辑太过复杂。 (2)客户端只知道传入工厂类的参数对于如何创建对象并不关心。
http://www.w-s-a.com/news/229787/

相关文章:

  • wordpress建站 云打印昆明 网站设计
  • 太原网站建设设计网站建设策划书(建设前的市场分析)
  • 哪里有制作网站电商新手入门知识
  • 制作网站的后台文昌网站建设 myvodo
  • 网站 购买移动网站制作
  • 南京网站网站建设学校英山做网站多少钱
  • 珠海网站建设网如何注册公司公众号
  • 手机网站页面制作网站怎么做快照
  • asp网站怎么仿站推广软件下载平台
  • 电子商务网站建设期末试题08答案互联网怎么做
  • 规范门户网站的建设和管理办法微信网站开发公司电话
  • 免费行情网站凡客的官网
  • 做网站运营的女生多吗海淀企业网站建设
  • 网站运行环境配置网站建设个一般需要花费多少钱
  • 广西平台网站建设报价wordpress 免费 企业 主题
  • 四川省建设厅职称查询网站辽宁省住房和城乡建设部网站
  • 公司网站后台登陆网站放到云服务器上怎么做
  • 济南 网站定制做网站购买域名
  • 代理分佣后台网站开发怎么用源码做网站视频
  • 天津网站建设招标wordpress七牛图片插件
  • 建设合同施工合同示范文本汕头市网络优化推广平台
  • 网站关键词修改老王搜索引擎入口
  • 那个网站做搬家推广比较好建设部网站办事大厅栏目
  • 做企业销售分析的网站广州网站设计建设
  • 建站流程wordpress怎么开伪静态
  • 服务器不是自己的做违法网站videopro wordpress
  • 北京建网站的公司哪个比较好网站开通告知书
  • 网站负责人 主体负责人黑龙江 建设监理协会网站
  • 手机网站焦点图代码建设工程质量检测网站
  • 墙绘做网站推广有作用没html网页制作用什么软件