成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

[LintCode] Toy Factory

BlackHole1 / 1646人閱讀

摘要:系統(tǒng)設(shè)計(jì)基礎(chǔ)題,用和繼承,然后在里按照生成需要的類就可以了。

Problem

Factory is a design pattern in common usage. Please implement a ToyFactory which can generate proper toy based on the given type.

Example
ToyFactory tf = ToyFactory();
Toy toy = tf.getToy("Dog");
toy.talk(); 
-->> Wow

toy = tf.getToy("Cat");
toy.talk();
-->> Meow
Note

系統(tǒng)設(shè)計(jì)基礎(chǔ)題,用class Dog和class Cat繼承interface Toy,然后在ToyFactory里按照String type生成需要的類就可以了。

Solution
interface Toy {
    void talk();
}

class Dog implements Toy {
    public void talk() {
        System.out.println("Wow");
    }
}

class Cat implements Toy {
    public void talk() {
        System.out.println("Meow");
    }
}

public class ToyFactory {
    public Toy getToy(String type) {
        Toy T = null;
        if (type.equals("Dog")) T = new Dog();
        else if (type.equals("Cat")) T = new Cat();
        return T;
    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/65800.html

相關(guān)文章

  • [LintCode] Shape Factory

    摘要:這道題考了,具體概念如下除此之外,還需要注意正則表達(dá)式的寫法。 Problem Factory is design pattern in common usage. Implement a ShapeFactory that can generate correct shape. Example ShapeFactory sf = new ShapeFactory(); Shape s...

    zebrayoung 評(píng)論0 收藏0
  • [LintCode] Order Problem

    Problem There is now an order with demand for n items, and the demand for the i-th item is order[i]. The factory has m production modes. Each production mode is shaped like [p[1],p[2],...p[n]], that i...

    maybe_009 評(píng)論0 收藏0
  • 仿照 Spring 實(shí)現(xiàn)簡(jiǎn)單的 IOC 和 AOP - 下篇

    摘要:在上文中,我實(shí)現(xiàn)了一個(gè)很簡(jiǎn)單的和容器。比如,我們所熟悉的就是在這里將切面邏輯織入相關(guān)中的。初始化的工作算是結(jié)束了,此時(shí)處于就緒狀態(tài),等待外部程序的調(diào)用。其中動(dòng)態(tài)代理只能代理實(shí)現(xiàn)了接口的對(duì)象,而動(dòng)態(tài)代理則無此限制。 1. 背景 本文承接上文,來繼續(xù)說說 IOC 和 AOP 的仿寫。在上文中,我實(shí)現(xiàn)了一個(gè)很簡(jiǎn)單的 IOC 和 AOP 容器。上文實(shí)現(xiàn)的 IOC 和 AOP 功能很單一,且 I...

    AlexTuan 評(píng)論0 收藏0
  • toy.js 構(gòu)思中的移動(dòng)端開發(fā)框架(一)

    摘要:最近看了不少關(guān)于前端方面的書籍加上之前在的基礎(chǔ)上利用裸奔開發(fā)了一個(gè)移動(dòng)端的項(xiàng)目在沒有借助任何框架的基礎(chǔ)下寫了近行的代碼這是項(xiàng)目初期完全沒有想到的問題在把后端的數(shù)據(jù)處理搬遷到前端以后問題就開始變得極具復(fù)雜性端的前端發(fā)展已有數(shù)年目前也有不少成熟 最近看了不少關(guān)于前端mvc方面的書籍,加上之前在zepto的基礎(chǔ)上利用iscroll裸奔開發(fā)了一個(gè)移動(dòng)端的webapp項(xiàng)目,在沒有借助任何mvc框...

    paney129 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<