摘要:系統(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.
ExampleToyFactory tf = ToyFactory(); Toy toy = tf.getToy("Dog"); toy.talk(); -->> Wow toy = tf.getToy("Cat"); toy.talk(); -->> MeowNote
系統(tǒng)設(shè)計(jì)基礎(chǔ)題,用class Dog和class Cat繼承interface Toy,然后在ToyFactory里按照String type生成需要的類就可以了。
Solutioninterface 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
摘要:這道題考了,具體概念如下除此之外,還需要注意正則表達(dá)式的寫法。 Problem Factory is design pattern in common usage. Implement a ShapeFactory that can generate correct shape. Example ShapeFactory sf = new ShapeFactory(); Shape s...
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...
摘要:在上文中,我實(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...
摘要:最近看了不少關(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框...
閱讀 2531·2021-09-24 10:29
閱讀 3815·2021-09-22 15:46
閱讀 2582·2021-09-04 16:41
閱讀 2987·2019-08-30 15:53
閱讀 1269·2019-08-30 14:24
閱讀 3062·2019-08-30 13:19
閱讀 2177·2019-08-29 14:17
閱讀 3527·2019-08-29 12:55