摘要:
定义: 隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。 举例(每个Computer都有CPU、Memory、Disk。在Computer开启和关闭的时候,相应的部件也会开启和关闭),类图如下: 首先是子系统类: public class CPU { public void start( 阅读全文
摘要:
定义:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性。 举例(咖啡馆订单项目:1)、咖啡种类:Espresso、ShortBlack、LongBlack、Decaf2)、调料(装饰者):Milk、Soy、Chocolate) 被装饰的对象和装饰者都继承自同一个超类 public a 阅读全文