中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

抽象類的工廠模式

本文模擬賽車游戲,抽象場景工廠FacilitiesFactory ,引用到抽象道路,抽象建筑物等類,實例中 場景繼承抽象場景,道路繼承抽象道路,實現(xiàn)多類交叉的方法。

博羅網(wǎng)站建設公司創(chuàng)新互聯(lián)建站,博羅網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為博羅上1000+提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設公司要多少錢,請找那個售后服務好的博羅做網(wǎng)站的公司定做!

package test;

public class AbstractFactory {


//抽象 道路
public abstract class Road
{
int road=12;
//沙路
public void aa(){road=1;}
//水泥路
public void ab(){road=2;}
//山路
public void ac(){road=3;}
}

//抽象 建筑物
public abstract class Building
{
String gg="建筑物";
public void bb() {}
}
//抽象 地道
public abstract class Tunnel{
String gg="地道";
}
//抽象 叢林
public abstract class Jungle
{
String gg="建筑物";
}

//抽象一個設施工廠,包含所有賽車游戲的所有設施
public abstract class FacilitiesFactory
{
public abstract Road CreateRoad();
public abstract Building CreateBuilding();
public abstract Tunnel CreateTunnel();
public abstract Jungle CreateJungle();
}
//道路
public class ModernRoad extends Road
{
}
//建筑物
public class ModernBuilding extends Building
{
}
//地道
public class ModernTunnel extends Tunnel
{
String gg="地道";
}
//叢林
public class ModernJungle extends Jungle
{
String gg="叢林";
}

//新建一個設施工廠,包含所有賽車游戲的所有設施
public class ModernFacilitiesFactory extends FacilitiesFactory
{

public Road CreateRoad() {
return new ModernRoad();
}
public Building CreateBuilding(){
return new ModernBuilding();
}
public Tunnel CreateTunnel(){
return new ModernTunnel();
}
public Jungle CreateJungle(){
return new ModernJungle();
}

}


//客戶程序
public class GameManger{
Road road;
Building buliding;

FacilitiesFactory fac;
public GameManger(FacilitiesFactory fac){
this.fac=fac;
}

//實際創(chuàng)建 賽道,建筑物,叢林等等
public void BuildGameFacilities(){
road = fac.CreateRoad();
System.out.println(road.road);
buliding=fac.CreateBuilding();
System.out.println(buliding.gg);
}

public void run(){
BuildGameFacilities();
System.out.println(road.road);
//road.aa();
buliding.bb();
}
}
public void play(){
GameManger ga = new GameManger(new ModernFacilitiesFactory());
ga.run();
}
public static void main(String[] msg){
AbstractFactory ab =new AbstractFactory();
ab.play();
}
}

[@more@]

網(wǎng)頁標題:抽象類的工廠模式
URL標題:http://www.rwnh.cn/article24/ghcgje.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)頁設計公司、用戶體驗、手機網(wǎng)站建設、外貿(mào)建站、外貿(mào)網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
潼南县| 田东县| 馆陶县| 彰化市| 平定县| 巧家县| 宜州市| 宁安市| 镇平县| 东明县| 建平县| 宣城市| 德昌县| 定边县| 大洼县| 云安县| 淅川县| 通山县| 兰考县| 海伦市| 揭西县| 修文县| 如皋市| 盈江县| 霍林郭勒市| 苏尼特左旗| 洪洞县| 全州县| 德州市| 珲春市| 贡山| 龙泉市| 田阳县| 化州市| 宁化县| 武宁县| 鄂尔多斯市| 西盟| 浮山县| 贺兰县| 隆昌县|