Zhao Zhengyang

【设计模式】10.组合

定义 组合(composite)模式将对象组合成树形结构以表示“整体-部分”的层次结构 组合模式使得用户能够以一致的方式使用单个对象和组合对象 解决的问题 对于树形的类层次结构,组合模式通过引入一个抽象的组件类作为叶子对象和组合对象(非叶子对象)的父类,使得客户端不需要区分叶子对象和组合对象,而是以一致的方式来操作 组合模式的关键就在于这个抽象类,既可以代表叶子对象又可以代表组合对象 ...

【设计模式】9.桥接

定义 桥接(bridge)模式将抽象部分与它的实现部分分离,使它们可以独立变化 桥接模式将继承关系转化成关联关系,降低了类之间的耦合度,减少了系统中类的数量 解决的问题 当类层次结构的变化有两个维度,一个维度的变化会引起另一个维度进行相应的变化,使得系统扩展起来非常困难 桥接模式将这两个维度分离(将抽象部分与实现部分分离),使其相互独立,从而实现两个部分可以独立变化,使扩展变得简单 ...

【设计模式】2.简单工厂

定义 简单工厂(simple factory)模式将实例化操作单独放到一个简单工厂类中,让简单工厂类来决定应该实例化哪个具体子类 解决的问题 将实例化操作与使用对象的操作分离,客户端不再需要知道有哪些子类以及应当实例化哪个子类,实现了客户端和具体子类的解耦 实现 假设Product接口有三种实现类: public interface Product { } public class...