上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页
摘要: 外观模式 定义:他为子系统中的一组接口提供一个统一的高层接口,这使得子系统更加容易使用。 外观模式是"迪米特法则"的典型应用。只要是高层模块需要调度多个子系统时,我们都自觉地编写一个新的类封装,提供出精简的接口。 Facade类封装了子系统,可以提供出多个接口,简化客户角色的调用。 代码示例: pa 阅读全文
posted @ 2021-06-27 23:13 女友在高考 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式 定义:不改变原类文件和继承关系的情况下,动态扩展一个对象的功能。他是通过创建一个包装对象。 使用场景:不想使用继承,但又要在原有基础上增加额外功能。如一部手机,给他增加一个手机壳,再增加一个保护膜。 结构: 抽象构件(Component):定义一个抽象接口 具体构件(ConcreteCo 阅读全文
posted @ 2021-06-27 17:49 女友在高考 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 组合模式 定义:将对象组合成树形结构以表示部分整体得层次结构。组合模式使用户对单一对象和组合对象使用具有一致性。 使用场景:希望用户忽略组合对象和单个对象的不同,统一的使用组合结构中的所有对象。如文件、文件夹的管理。 有两种方式: 透明方式: 由于抽象构件声明了所有子类中的全部方法,所以客户端无须区 阅读全文
posted @ 2021-06-27 16:56 女友在高考 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 桥接模式 定义:在软件系统中,某些类型由于自身的逻辑,它具有两个纬度的变化,那么如何应对这种多维度的变化呢?就是使他的抽象部分和实现部分分离开,使他们可以独立变化。 使用场景:需要按两个维度区分的情况。比如奶茶,按杯型分为大中小,按温度分为常温、加冰。那么如果按照普通接口实现要定义3*2=6个类才能 阅读全文
posted @ 2021-06-27 14:50 女友在高考 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 适配器模式 定义:将一个类的接口转为客户需要的另一个接口。目的是使原本不兼容而不能一起工作的那些类可以一起工作。 适配器模式从实现方式上分为两种,类适配器和对象适配器。这两种的区别在与实现方式的不同,一种采用继承,一种采用组合。 另外从使用目的也为分了两种,特殊适配器和缺省适配器。一种是为了复用原有 阅读全文
posted @ 2021-06-27 10:58 女友在高考 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 原型模式 定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 Java 中的 Object 类提供了浅克隆的 clone() 方法,他执行得是浅拷贝,也就是说如果是引用类型得对象,只是会拷贝引用。 使用场景: 初始化很花时间,很废资源的时候,通过原型拷贝可以避免这些消耗 通过ne 阅读全文
posted @ 2021-06-27 00:06 女友在高考 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 建造者模式 定义:将一个复杂对象的构造与他的表示分离,使同样的构建过程可以创建不同的表示。 使用场景:一些基本部件不变,但是组合经常变化。就比如肯德基套餐很多样,但是都是可乐、汉堡、鸡腿、鸡翅等组成的。 使用实例:Java中的StringBuilder 建造者模式的主要角色如下: 产品 (Produ 阅读全文
posted @ 2021-06-26 23:31 女友在高考 阅读(74) 评论(0) 推荐(0) 编辑
摘要: ###抽象工厂 定义:用一个超级工厂创建其他工厂,每个生成的工厂都能跟简单工厂一样创建对象。他与工厂方法不同的是:有一系列创建抽象产品的方法,而不是一个。 使用场景:需要生产的产品多于一个产品类型,而系统只使用其中一种产品类型。 1,首先从简单工厂进化到工厂方法,是因为工厂方法弥补了简单工厂对修改开 阅读全文
posted @ 2021-06-26 18:22 女友在高考 阅读(61) 评论(0) 推荐(0) 编辑
摘要: ###工厂方法 定义:定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。核心工厂类不再负责产品创建,而是成为一个抽象工厂角色,仅负责工厂子类必须实现的接口实现,这样进一步抽象的好处是使得工厂方法模式可以使系统可以在不修改具体工厂角色的情况下引进新的产品。 每一种工厂创建一种产品,避免了简单 阅读全文
posted @ 2021-06-26 18:20 女友在高考 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 简单工厂 定义:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 使用场景:我们明确地计划不同条件下创建不同实例时。 缺点:每次需要新增产品都需要修改工厂类,不符合开闭原则。 代码示例: public interface Shape { void dr 阅读全文
posted @ 2021-06-26 18:18 女友在高考 阅读(63) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页