有一种电视剧,看一眼就知道有神剧潜质。 质感、深度、隐喻。 一张海报全包了。 《局外人》 The Outsider 看构图。 黑白色调,枯树和沼泽萧条寂静。 左右、上下,极致...
有一种电视剧,看一眼就知道有神剧潜质。 质感、深度、隐喻。 一张海报全包了。 《局外人》 The Outsider 看构图。 黑白色调,枯树和沼泽萧条寂静。 左右、上下,极致...
MVVM模式基于数据驱动UI,我们可以通过ViewModel很好的解藕Activity与View。相对于MVP模式Presenter与View交互频繁,工程结构复杂,MVVM...
介绍 备忘录模式保存一个对象的某个状态,以便在适当的时候恢复对象。 使用场景:1.需要保存/恢复一个对象的状态。 优点:1.给用户提供了一种可以恢复状态的机制,可以使用户能够...
介绍 组合模式将一组相似的对象看作一个对象处理。 使用场景:表示对象的部分-整体层次结构时。 优点:1.可以清楚地定义分层次的复杂对象,方便对整个层次结构进行控制。2.高层模...
题目 题目描述Given an array of integers, every element appears three times except for one. Fi...
介绍 享元模式主要用于减少创建对象的数量,以减少内存占用和提高性能。 使用场景:1.系统存在大量相似对象。2.需要对象缓冲池的场景。 优点:减少对象的创建,降低系统的内存使效...
介绍 装饰模式可以动态地给一个对象添加一些额外地指责。 使用场景:需要透明且动态地扩展类的功能时。 优点:装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的一个替代...
介绍 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 使用场景:1.系统需要使用现有的类,而此类的接口...
介绍 代理模式为其他对象提供一种代理以控制对这个对象的访问。 使用场景:当无法或不想直接访问某个对象或访问某个对象存在困难时可通过一个代理对象来间接访问,问了保证客户端使用的...
介绍 状态模式中的行为是由状态来决定的,不同的状态下有不同的行为。状态模式与策略模式结构几乎完全一样,但它们的目的、本质却完全不一样。状态模式的行为是平行的、不可替换的;策略...
介绍 观察者模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 使用场景:1.一个抽象模型有两个方面,其中一个方面依...
介绍 策略模式定义一系列算法,并使它们可以相互替换。让算法独立于使用它的客户而独立变化。 使用场景:1.同一类型问题有多种处理方式,仅仅是具体行为有差别时。2.系统需要封装同...
介绍 抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 主要解决:接口选择的问题 使用场景:一个对象族有相同的约束时可以使用抽象工厂模式。 优...
易文档,链接:https://easydoc.top,专业编写API文档的工具,支持HTTP文档,markdown文档,富文本文档 还支持在线接口测试,一键生成mock配置,...
介绍 工厂模式定义创建对象的接口,让子类决定实例化哪个类。 主要解决:隐藏对象创建逻辑使用场景:1.日志记录器:记录可能记录到本地硬盘、系统事件、远程服务器等,用户可以选择记...
介绍 原型模式通过复制创建复杂或构造耗时的实例。 主要解决:在运行期建立和删除原型的场景。使用场景:1.类初始化需要消耗较多的资源,这个资源包括数据、硬件资源。2.通过new...
介绍 建造者模式使用多个简单对象一步步创建复杂对象。 主要解决:将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示隔离开来。使用场景:1.需要生成的对象具有复杂的内...