设计模式
来源:互联网 发布:淘宝综合评分多少分 编辑:程序博客网 时间:2024/06/16 11:54
工厂模式:
包括一个创建的工厂类,一般包括了order()方法和create方法;
商品类(提供一个商品的接口,然后可以实现多种不同的商品)。
工厂方法返回的是商品类的一个对象。
Head First里的一个例子为生成pizza的一个工厂类的实现。
观察者模式(Observer)
一旦主题类发生了改变,他的用户类也会随之改变。
包括一个主题类(主要包括了注册一个用户,删除一个用户,通知一个用户,状态改变等方法)
包括一个观察者类(主要包括了修改的方法,显示的方法)。
其中MVC模式就是一种观察者模式。
Head First 里的一个例子为天气预报,一但天气有变,客户立刻收到通知。
装饰者模式(扩展功能)
包括了一个装饰的类,
和一个被装饰的类。
Head First 里的一个经典例子是拥有多种口味的草莓;
java工具包里的I/O流类就用了这个模式来设计它庞大的类。
单件模式
类的对象实例只有唯一的一个。
一般通过一个静态的方法返回他的唯一对象。
适配者模式
将一个接口类转换为另一个接口类