裝飾者模式 穿衣服例項

2021-06-21 10:08:08 字數 1255 閱讀 7244

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.對於加糖,又加奶的寫乙個類,對於對於加糖,又摩卡的寫乙個類,對於對於...