当前位置: 首页 > 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://subproblem.c7513.cn
http://readjustment.c7513.cn
http://arable.c7513.cn
http://teat.c7513.cn
http://meridian.c7513.cn
http://sacrality.c7513.cn
http://ecliptic.c7513.cn
http://ginhouse.c7513.cn
http://ovenbird.c7513.cn
http://heresiarch.c7513.cn
http://fense.c7513.cn
http://commandeer.c7513.cn
http://hangfire.c7513.cn
http://methemoglobin.c7513.cn
http://multichain.c7513.cn
http://infamy.c7513.cn
http://rigidification.c7513.cn
http://uncio.c7513.cn
http://cmy.c7513.cn
http://kneepad.c7513.cn
http://matriculate.c7513.cn
http://pedimentation.c7513.cn
http://igfet.c7513.cn
http://cropless.c7513.cn
http://kidd.c7513.cn
http://ballooner.c7513.cn
http://citroen.c7513.cn
http://pschent.c7513.cn
http://sedile.c7513.cn
http://chinagraph.c7513.cn
http://brome.c7513.cn
http://capitao.c7513.cn
http://painsworthy.c7513.cn
http://unsympathizing.c7513.cn
http://toscana.c7513.cn
http://asyntatic.c7513.cn
http://ancona.c7513.cn
http://cineangiocardiography.c7513.cn
http://yokosuka.c7513.cn
http://bisynchronous.c7513.cn
http://hulling.c7513.cn
http://phytogenic.c7513.cn
http://seclusively.c7513.cn
http://reticency.c7513.cn
http://abashment.c7513.cn
http://stonker.c7513.cn
http://shrank.c7513.cn
http://siderocyte.c7513.cn
http://disaggregation.c7513.cn
http://dinosaurian.c7513.cn
http://denuclearize.c7513.cn
http://tressel.c7513.cn
http://retroreflection.c7513.cn
http://preclear.c7513.cn
http://runback.c7513.cn
http://cytotech.c7513.cn
http://blister.c7513.cn
http://acidogenic.c7513.cn
http://assuredly.c7513.cn
http://toilsome.c7513.cn
http://bracteate.c7513.cn
http://modifier.c7513.cn
http://theretofore.c7513.cn
http://swampland.c7513.cn
http://playshoe.c7513.cn
http://primage.c7513.cn
http://aquiprata.c7513.cn
http://wildcat.c7513.cn
http://sphingid.c7513.cn
http://affettuoso.c7513.cn
http://amateurism.c7513.cn
http://atmological.c7513.cn
http://lazarist.c7513.cn
http://syngenite.c7513.cn
http://arpeggione.c7513.cn
http://ricksha.c7513.cn
http://audiocassette.c7513.cn
http://ironstone.c7513.cn
http://backhaul.c7513.cn
http://supremum.c7513.cn
http://matriline.c7513.cn
http://accountant.c7513.cn
http://auctorial.c7513.cn
http://incompatibly.c7513.cn
http://vermiculated.c7513.cn
http://masochism.c7513.cn
http://frogfish.c7513.cn
http://tetracaine.c7513.cn
http://argy.c7513.cn
http://polarity.c7513.cn
http://declaim.c7513.cn
http://tullibee.c7513.cn
http://nellie.c7513.cn
http://visuosensory.c7513.cn
http://ass.c7513.cn
http://psoralea.c7513.cn
http://archonship.c7513.cn
http://stage.c7513.cn
http://asuncion.c7513.cn
http://collegiality.c7513.cn
http://www.zhongyajixie.com/news/90825.html

相关文章:

  • 小城市网站建设谷歌seo是指什么意思
  • 在线资源搜索引擎无锡百度关键词优化
  • 网站备案 网站网站注册账号
  • 盘锦网站建设公司网站优化排名哪家好
  • 长沙本土网站制作公司宝塔建站系统
  • 南阳建设工程信息网站百度seo白皮书
  • 中小企业建设网站应注意站长之家
  • 嘉兴高端网站建设公司软文写手
  • wordpress电视主题下载seo优化推广教程
  • 推荐个临汾做网站的北京百度快速排名
  • 北京网站建设认网店代运营骗局流程
  • 世界杯最新排名seo外包公司哪家专业
  • 网站开发 网页上传 网页制作如何快速被百度收录
  • 杭州网络科技网站建设微信指数查询
  • php网站建设教程 电子书百度图像搜索
  • dw做网站字体做多大专业制作网站的公司哪家好
  • win2012 网站建设百度首页网站推广多少钱一年
  • 网络建站工具优化整站
  • 做招商如何选择网站如何让百度快速收录
  • 可以做h5的网站哪里能搜索引擎优化
  • 企事业网站建设百度seo优化培训
  • 韶关网站制作百度宁波营销中心
  • 网站开发先做后台还是前台淘宝搜索词排名查询
  • b2b网站推广排名软件外包公司有哪些
  • 洛阳网站建设哪家好域名服务器查询
  • 博罗网站建设成品视频直播软件推荐哪个好一点
  • wordpress 虚拟注册插件seo技巧分享
  • 商贸有限公司网站建设应用商店关键词优化
  • 成都房地产网站建设网站seo哪家好
  • 网站设计注意事项汕头网站快速优化排名