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

禹城建设局网站c 大型网站开发案例

禹城建设局网站,c 大型网站开发案例,四川高端网站建设,wordpress管理页面地址目录 0、定义 1、抽象工厂模式的四种角色 2、抽象工厂的UML类图 3、示例代码 0、定义 提供一个创建一系列或相互依赖对象的接口,而无须指定它们具体的类。 1、抽象工厂模式的四种角色 抽象产品(Product):一个抽象类或接口&a…

目录

0、定义

1、抽象工厂模式的四种角色

2、抽象工厂的UML类图

3、示例代码


0、定义

        提供一个创建一系列或相互依赖对象的接口,而无须指定它们具体的类。

1、抽象工厂模式的四种角色

  • 抽象产品(Product):一个抽象类或接口,负责定义具体产品必须实现的方法。
  • 具体产品(ConcreteProduct):具体产品是个类,继承或实现抽象产品接口的类。
  • 抽象工厂(AbstractFactory):一个抽象类或接口,负责定义若干个抽象方法。
  • 具体工厂(ConcreteFactory):具体工厂重写或实现抽象工厂中的抽象方法,使该方法返回具体产品的实例。

2、抽象工厂的UML类图

3、示例代码

抽象产品A

package xyz.jangle.design.abstractfactory;public interface ProductA {}

具体产品A1和A2

package xyz.jangle.design.abstractfactory;public class ProductA1 implements ProductA {}
package xyz.jangle.design.abstractfactory;public class ProductA2 implements ProductA {}

抽象产品B

package xyz.jangle.design.abstractfactory;public interface ProductB {}

具体产品B1和B2

package xyz.jangle.design.abstractfactory;public class ProductB1 implements ProductB {}
package xyz.jangle.design.abstractfactory;public class ProductB2 implements ProductB {}

抽象工厂

package xyz.jangle.design.abstractfactory;public abstract class AbstractFactory {public abstract ProductA createProductA();public abstract ProductB createProductB();}

具体工厂1和具体工厂2

package xyz.jangle.design.abstractfactory;public class ConcreteFactory1 extends AbstractFactory {@Overridepublic ProductA createProductA() {return new ProductA1();}@Overridepublic ProductB createProductB() {return new ProductB1();}}
package xyz.jangle.design.abstractfactory;public class ConcreteFactory2 extends AbstractFactory {@Overridepublic ProductA createProductA() {return new ProductA2();}@Overridepublic ProductB createProductB() {return new ProductB2();}}

客户端(使用)

package xyz.jangle.design.abstractfactory;public class AppMain14 {public static void main(String[] args) {AbstractFactory factory1 = new ConcreteFactory1();ProductA productA = factory1.createProductA();ProductB productB = factory1.createProductB();System.out.println("抽象工厂1生产了 A1和B1的产品:"+ productA+" and "+productB);AbstractFactory factory2 = new ConcreteFactory2();ProductA productA2 = factory2.createProductA();ProductB productB2 = factory2.createProductB();System.out.println("抽象工厂2生产了 A2和B2的产品:"+ productA2+" and "+productB2);}}

输出信息

抽象工厂1生产了 A1和B1的产品:xyz.jangle.design.abstractfactory.ProductA1@659e0bfd and xyz.jangle.design.abstractfactory.ProductB1@2a139a55
抽象工厂2生产了 A2和B2的产品:xyz.jangle.design.abstractfactory.ProductA2@15db9742 and xyz.jangle.design.abstractfactory.ProductB2@6d06d69c

http://www.yayakq.cn/news/992133/

相关文章:

  • 网站改版完成深圳便宜的网站开发联系
  • 电商网站设计价格盐城seo优化
  • 网站怎做wordpress 主题漏洞
  • 杭州哪家做网站使用织梦系统建设网站
  • 建网站到底需要多少钱wordpress 活动模板
  • 为什么自己花钱做的网站竟然不是自己的?(龙泉网站开发
  • wordpress 3.5.2 漏洞seo顾问合同
  • 泉州网站建站推广如何改变wordpress的版面
  • 邢台做网站建设公司哪家好?网站域名备案信息查询
  • 网站免费php空间申请棠下网站建设
  • 网站设计的开发工具和环境现在网站开发模式
  • 北京网站设计制作费用如何做网站轮播图和菜单全屏
  • 怎么做自己的发卡网站网站关键词优化难不难
  • wordpress调用网站副标题建设旅游网站数据库设计
  • 怎么做网站关键词排名网站里的横幅怎么做
  • 小游戏网站欣赏网站快照诊断
  • 做网站去哪里做网站的类型和特色
  • 字体设计教程网站好本地wordpress密码忘记了
  • 做电商需要知道的几个网站吗wordpress连接错误
  • 企业微网站建站包工头注册劳务公司
  • 网站的对比江阴网站建设推广
  • 邢台做网站建设公司哪家好?免费企业邮箱排名
  • 彩票网站搭建多钱个人一般注册什么类型的公司
  • 搜索网站有哪些韩国做美食网站
  • 做书籍封皮的网站网站开发Z亿玛酷1订制
  • 砀山县住房和城乡建设局网站京东购物商城官网
  • 深圳方维网站建设公司做民宿房东怎样上网站卖房
  • 个人做电商网站英文外贸网站设计
  • 网站信息系统建设越秀网站建设方案
  • 广州网站建设解决方案邯郸网站制作多少钱