摘要:
外观模式 定义:他为子系统中的一组接口提供一个统一的高层接口,这使得子系统更加容易使用。 外观模式是"迪米特法则"的典型应用。只要是高层模块需要调度多个子系统时,我们都自觉地编写一个新的类封装,提供出精简的接口。 Facade类封装了子系统,可以提供出多个接口,简化客户角色的调用。 代码示例: pa 阅读全文
摘要:
装饰器模式 定义:不改变原类文件和继承关系的情况下,动态扩展一个对象的功能。他是通过创建一个包装对象。 使用场景:不想使用继承,但又要在原有基础上增加额外功能。如一部手机,给他增加一个手机壳,再增加一个保护膜。 结构: 抽象构件(Component):定义一个抽象接口 具体构件(ConcreteCo 阅读全文
摘要:
组合模式 定义:将对象组合成树形结构以表示部分整体得层次结构。组合模式使用户对单一对象和组合对象使用具有一致性。 使用场景:希望用户忽略组合对象和单个对象的不同,统一的使用组合结构中的所有对象。如文件、文件夹的管理。 有两种方式: 透明方式: 由于抽象构件声明了所有子类中的全部方法,所以客户端无须区 阅读全文
摘要:
桥接模式 定义:在软件系统中,某些类型由于自身的逻辑,它具有两个纬度的变化,那么如何应对这种多维度的变化呢?就是使他的抽象部分和实现部分分离开,使他们可以独立变化。 使用场景:需要按两个维度区分的情况。比如奶茶,按杯型分为大中小,按温度分为常温、加冰。那么如果按照普通接口实现要定义3*2=6个类才能 阅读全文
摘要:
适配器模式 定义:将一个类的接口转为客户需要的另一个接口。目的是使原本不兼容而不能一起工作的那些类可以一起工作。 适配器模式从实现方式上分为两种,类适配器和对象适配器。这两种的区别在与实现方式的不同,一种采用继承,一种采用组合。 另外从使用目的也为分了两种,特殊适配器和缺省适配器。一种是为了复用原有 阅读全文
摘要:
原型模式 定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 Java 中的 Object 类提供了浅克隆的 clone() 方法,他执行得是浅拷贝,也就是说如果是引用类型得对象,只是会拷贝引用。 使用场景: 初始化很花时间,很废资源的时候,通过原型拷贝可以避免这些消耗 通过ne 阅读全文