package com.decorator;
//這是個componet抽象類
public abstract class person
package com.decorator;
//這是乙個concretecomponet的物件,是component類的子類
public class male extends person
}
package com.decorator;
//decator類,負責一組類似功能的裝飾
public abstract class shirt extends person
package com.decorator;
//concretedecator類 是decator類的子類
public class bigshirt extends shirt
@override
public string getcloths()
}
package com.decorator;
//concretedecator類 是decator類的子類
public class smallshirt extends shirt
@override
public string getcloths()
}
package com.decorator;
//decator類,負責一組類似功能的裝飾
public abstract class trouser
package com.decorator;
//concretedecator類 是decator類的子類
public class bigtrouser extends trouser
@override
public string getcloths()
}
package com.decorator;
public class maintest
}
結果男性服裝搭配:大 t-shirt
男性服裝搭配:大 t-shirt 大褲
設計模式 裝飾模式 穿衣服
裝飾模式指的是在不必改變原類檔案和使用繼承的情況下,動態地擴充套件乙個物件的功能。它是通過建立乙個包裝物件,也就是裝飾來包裹真實的物件。裝飾模式是為已有功能動態地新增更多功能的一種方式。person public class person private string name public per...
研究團隊探索如何讓AI學會自己穿衣服
在siggraph 2018 learning to dress synthesizing human dressing motion via deep reinforcement learning 中,喬治亞理工學院和谷歌腦研究團隊描述了他們如何教導ai穿衣服。機器學習工具自動發現強大的穿衣技巧,...
裝飾者模式及其簡單例項
咖啡店裡咖啡中可以加不同的配料 摩卡 牛奶 糖 奶泡 不同的飲品加上不同的配料有不同的價錢,怎樣實現呢?可能你的第一印象會想到使用繼承,1.首先定義乙個咖啡基類 2.對於加糖的,加牛奶的,加摩卡的 加奶泡的,分別寫乙個子類繼承 3.對於加糖,又加奶的寫乙個類,對於對於加糖,又摩卡的寫乙個類,對於對於...