摘要:
一、概述 概念 UML简图 角色 二、实践 我们先将上述的UML图的抽象情况下的代码写出,然后再给出一个具体的例子 策略接口——当然如果有一些公共的行为,应当使用抽象类! 具体策略实现 环境 我们稍加改造,改成一个具体的计算加减法的例子 这样,我们就可以在客户端通过环境调用了! 当然,我们之前在Ja 阅读全文
摘要:
一、概述 概念 分类:弱不变模式(子类可变)和强不变模式(子类也是不可变) 应用场景 java.lang.String是一个经典的强不变类 二、分析 与享元模式的关系 阅读全文
摘要:
一、概述 概念 将抽象与实现脱耦,使得抽象和实现可以独立运行 UML图 角色: 角色关系 二、实践 按照上面的角色建立相应的类 抽象化角色 修正抽象角色 实现化角色(接口形式) 具体实现化角色(只给出一个示例,可以有多个具体实现) 有了以上抽象角色的示例,我们再来看看《Java与模式》中的飞机制造的 阅读全文