观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有对象都回收到通知并自动更新。 举例:有男女两个观察者去订阅某一报社的报纸,此时,报社成为“主题”,报社则可以通知者两个观察者报社接收报纸... 下面的代码更简化,主题,可以注册、
装饰者模式:动态地将责任附加到对象上。若要扩展对象,装饰者提供了比继承更有弹性的替代方案。 举例:有一家咖啡厅,主要饮料有咖啡,牛奶等。配料有糖,椰果等。每一款饮料都可以加入不限配料,但只有一款主饮。 此时,针对饮料有一个抽象类 package com.
适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以兼容无间。 举例:有一只鸭,一只火鸡,他们各有各的方法,假如让一只火鸡变成鸭,则需要一个适配器,来实现鸭的所有方法。 实现: package com.zlh.adapt
迭代器模式定义:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露对象的具体细节。 实现: 假设,有个菜单,里面包含菜单项,如下 package com.zlh.iterator; public class BreakfastMenu { &nb
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号