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

私活做网站如何给网站做推广

私活做网站,如何给网站做推广,公司网站免费建设,网站建设必会的软件有哪些创建型-抽象工厂 角色 抽象工厂: 声明创建一个族产品对象的方法,每个方法对应一中产品,抽象工厂可以是接口,也可以是抽象类;具体工厂: 实现抽象工厂接口,复杂创建具体的一族产品;抽…

创建型-抽象工厂

角色

  1. 抽象工厂: 声明创建一个族产品对象的方法,每个方法对应一中产品,抽象工厂可以是接口,也可以是抽象类;
  2. 具体工厂: 实现抽象工厂接口,复杂创建具体的一族产品;
  3. 抽象产品:定义一类产品的公共接口,描述一类产品的特定行为或者属性;
  4. 具体产品:实现抽象产品接口,定义具体产品的特定行为和属性;

其中,一族的概念可根据业务情况进行分族。比如:形状,颜色可分为两个族,再比如,植物, 动物也可以分为两个族。族的概念根据区分维度不同可分为不同的族;

图解

在这里插入图片描述

实现案例

这个案例中按照年龄将人分为小孩,老年人,中年人三族,产品分为上衣、裤子、鞋子三个种类;其中实现了老年人和小孩两个族衣服的抽象工厂。

抽象产品类:

/** 上衣抽象类*/
public abstract class Jacket {public abstract void wearJacket();
}/** 鞋子抽象类*/
public abstract class Shoes {public abstract void wearShoes();
}/** 裤子抽象类*/
public abstract class Trousers {public abstract void wearTrousers();
}

具体产品类:

/** 小孩衣服的具体类*/public class ChildishJacket extends Jacket {@Overridepublic void wearJacket() {System.out.println("小孩的上衣");}
}
public class ChildishShoes extends Shoes {@Overridepublic void wearShoes() {System.out.println("小孩的鞋子");}
}
public class ChildishTrousers extends Trousers {@Overridepublic void wearTrousers() {System.out.println("小孩的裤子");}
}/** 老年人衣服的具体类*/
public class OldJacket extends Jacket {@Overridepublic void wearJacket() {System.out.println("老年人上衣");}
}
public class OldTrousers extends Trousers {@Overridepublic void wearTrousers() {System.out.println("老年人的裤子");}
}
public class OldShoes extends Shoes {@Overridepublic void wearShoes() {System.out.println("老年人的鞋子");}
}

抽象工厂类:

/** 生产衣服的抽象工厂*/
public abstract class AbstractClothesFactory {public abstract Jacket createJacket();public abstract Shoes createShoes();public abstract Trousers createTrousers();
}

具体工厂类:

/** 儿童衣服生产工厂*/
public class ChildishClothesFactory extends AbstractClothesFactory {private static ChildishClothesFactory INSTANCE = new ChildishClothesFactory();public static ChildishClothesFactory getInstance(){return INSTANCE;}@Overridepublic Jacket createJacket() {return new ChildishJacket();}@Overridepublic Shoes createShoes() {return new ChildishShoes();}@Overridepublic Trousers createTrousers() {return new ChildishTrousers();}
}/** 老年人衣服生产工厂*/
public class OldClothesFactory extends AbstractClothesFactory{private static OldClothesFactory INSTANCE = new OldClothesFactory();public static OldClothesFactory getInstance(){return INSTANCE;}@Overridepublic Jacket createJacket() {return new OldJacket();}@Overridepublic Shoes createShoes() {return new OldShoes();}@Overridepublic Trousers createTrousers() {return new OldTrousers();}
}

使用:

public class Main {public static void main(String[] args) {//生产儿童一族的衣服ChildishClothesFactory childishClothesFactory = ChildishClothesFactory.getInstance();Jacket childishJacket = childishClothesFactory.createJacket();Shoes childishShoes = childishClothesFactory.createShoes();Trousers childishTrousers = childishClothesFactory.createTrousers();//生产老年人一族的衣服OldClothesFactory oldClothesFactory = OldClothesFactory.getInstance();Jacket oldJacket = oldClothesFactory.createJacket();Shoes oldShoes = oldClothesFactory.createShoes();Trousers oldTrousers = oldClothesFactory.createTrousers();childishJacket.wearJacket();oldJacket.wearJacket();}
}

总结

  1. 抽象工厂是生产一族的产品,族的概念可根据不同的业务规则区分。
  2. 扩展产品族非常困难。增加一个新的产品族需要修改抽象工厂和所有具体工厂的代码。
  3. 对于新增族来说,满足开闭原则,而对于新增产品来说,不满足开闭原则。
http://www.hrbkazy.com/news/51104.html

相关文章:

  • 上海在线网站搜资源的搜索引擎
  • 网站建设公司的性质东莞网络推广代运营
  • 兴安盟做网站公司苏州吴中区seo关键词优化排名
  • 网站开发人员必备技能企业推广的渠道有哪些
  • 自定义wordpress页面模板下载石家庄百度快照优化
  • 做企业网站的网络营销策划书的主要内容
  • 长春电商网站建设多少钱排名nba
  • 小程序代码网页优化方案
  • 海南手机网站建设公司aso榜单优化
  • 客户crm管理系统网络营销推广优化
  • 北京网站建设团队如何做好网络营销
  • 镇江专业网站建设百度网站流量查询
  • 网站开发 方案 报价seo短视频
  • 公司网站开发背景长春百度seo公司
  • 咸阳北京网站建设郑州网站营销推广公司
  • 做qq的网站小广告模板
  • 学生为学校做网站互动营销
  • pr培训百中搜优化软件
  • 山东菏泽网站建设百度网页搜索
  • 彩票网站建设平台网站收录量
  • 免费做头像网站有哪些吉林seo排名公司
  • 旅游网站wordpress腾讯疫情实时数据
  • 互动网站开发各类资源关键词
  • 免费手机网站开发推广小程序拿佣金
  • 淘宝优惠网站怎么做网络设计
  • 果麦传媒的网站怎么做的电子商务网站建设
  • 什么地方的人大工作网站做的好免费建站的网站
  • 深圳做网站需要多少钱太原网站优化
  • 北辰做网站百度sem代运营
  • 兰州网站建设程序网页优化怎么做