大话设计模式--第六章 装饰模式

今天又学习了一个设计模式---装饰模式

我们来看看装饰模式是如何一步一步引出的. 看看下面这个需求:   给一个人搭配衣服. 

  怎么搭配呢? 可以是嘻哈服, 也可以是西装, 也可以是运动装. 就像qq或者一些服饰搭配软件里那样, 给人进行不同的服饰搭配. 展现不同风格。下面来分析一下:

搭配的对象是人, 人就是主体对象

搭配的服饰: 有衣服,裤子, 领带, 帽子, 鞋, 大衣等等. 这些衣服可以随意搭配. 不同的服饰搭配出来不同的风格. 

如何用代码实现?

第一步: 一气呵成

public class Person { private String name; public void wearTshirts(){ System.out.println("穿T恤"); } public void wearBigTrouser(){ System.out.println("穿垮裤"); } public void wearSneakers(){ System.out.println("穿破球鞋"); } public void wearSuit(){ System.out.println("穿西装"); } public void wearTie(){ System.out.println("系领带"); } public void wearLeatherShoes(){ System.out.println("穿皮鞋"); } public String getName() { return name; } public void setName(String name) { this.name = name; } public static void main(String[] args) { Person person = new Person(); person.setName("小菜"); //第一种服饰搭配 person.wearSuit(); person.wearTie(); person.wearLeatherShoes(); //第二种服饰搭配 person.wearBigTrouser(); person.wearTshirts(); person.wearSneakers(); } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpzfgd.html