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

百度上的网站怎么做企业网站的优化建议

百度上的网站怎么做,企业网站的优化建议,移动广告平台,怎么制作自己的头像logo创建型-抽象工厂 角色 抽象工厂: 声明创建一个族产品对象的方法,每个方法对应一中产品,抽象工厂可以是接口,也可以是抽象类;具体工厂: 实现抽象工厂接口,复杂创建具体的一族产品;抽…

创建型-抽象工厂

角色

  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.ritt.cn/news/8597.html

相关文章:

  • 如何申请企业邮箱优化设计方法
  • 西宁最好网站建设公司哪家好培训机构连锁加盟
  • 郑州网站建设金麦建站域名访问网站
  • 网站建设网络推广图片网络营销的案例有哪些
  • wordpress漫画模板太原seo网站管理
  • 南山网站建设多少钱免费推广途径
  • 做网站运营用什么软件关键词优化是怎样收费的
  • 2017做网站还赚钱吗微博今日热搜榜
  • 一级做爰片软件网站seo主要优化
  • 厦门网站建设建网站云南优化公司
  • seo怎样优化网站公司推广策划方案
  • 莆田外贸专业建站江苏seo团队
  • 南昌公司网站建设游戏优化大师官方下载
  • 引擎网站推广法推特是谁的公司
  • 网站如何做关键字收录在线注册免费域名
  • 预算有哪些网站做私活app开发自学
  • 制作网站作业seo关键词优化的技巧
  • 深圳正规网站制作哪家公司好怎么做产品推广平台
  • 广州官网建设苏州关键词优化怎样
  • 国内装修公司排名搜索引擎优化结果
  • 口碑好的网站推广价格汕头网站建设方案维护
  • 网站定制化开发三门峡网站seo
  • 专业性行业网站有哪些西安优化外
  • 网站开发应该注意什么河源市seo点击排名软件价格
  • 怎么免费建设金融网站网上推广用什么平台推广最好
  • 接推广网站广告推广策划方案
  • 我和宠物做朋友教案小精灵网站seo网络推广培训
  • 影响网站alexa排名的主要因素有网络营销策略理论
  • wordpress可以建哪些网站自己怎么开发app软件
  • 个人网站 空间 多少够百度搜索引擎优化的方法