摘要: 1、概念 装饰模式动态地给一个对象添加一些额外的职责。就扩展功能而言,它比生成子类方式更为灵活,属于结构性模式一种。 2、模式结构 抽象组件角色(Component):定义一个对象接口,以规范准备接受附加责任的对象,即可以给这些对象动态地添加职责。 具体组件角色(ConcreteComponent) 阅读全文
posted @ 2018-11-09 11:06 fomin 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1、概念 桥接模式将抽象部分与它的实现部分分离,使它们都可以独立地变化,属于结构性模式的一种。 2、模式结构 Abstraction(抽象类):定义抽象接口,拥有一个Implementor类型的对象引用,它与 Implementor 之间具有关联关系 RefinedAbstraction(扩充抽象类 阅读全文
posted @ 2018-11-05 10:55 fomin 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 在Android 8之前,如果要发送自定义的静态广播,做好其他配置后,只需实例化一个Intent对象intent,然后将其作为参数传入sendBroadcast()方法中即可,例如 但在Android 8之后需要setComponent才能收到广播消息,其中,ComponentName接收两个参数, 阅读全文
posted @ 2018-11-01 18:11 fomin 阅读(1386) 评论(0) 推荐(0) 编辑
摘要: 在View的measure完成后,一般可以通过getMeasureWidth/getMeasureWidth方法可以正确的获取View的宽高,而在特殊情况下,可能需要多次measure才能确定最终的测量宽高,onMeasure无法获取正确的宽高,但可以在onLayout方法中获取测量宽高。 而在Ac 阅读全文
posted @ 2018-11-01 18:01 fomin 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 1、概述 适配器模式将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作,属于结构型模式。 2、模式结构 Target:目标抽象类,定义客户所需的接口,可以是一个抽象类或接口,也可以是具体类 Adapter:适配器类,可以调用另一个接 阅读全文
posted @ 2018-10-27 13:29 fomin 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1、概念 原型模式一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。在实际应用中,原型模式很少单独出现。经常与其他模式混用,他的原型类Prototype也常用抽象类来替代。 2、模式结构 抽象原型(Prototype)角色:是一个抽象角色,此角色给出所有的具 阅读全文
posted @ 2018-10-24 10:51 fomin 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1、概念 建造者模式可以叫生成器模式,属于创建型模式,它是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。 2、模式结构 Builder:为创建一个Product对象的各个部件指定抽象接口 ConcreteBuilder 阅读全文
posted @ 2018-10-23 10:52 fomin 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1、概念 工厂方法模式是创建型模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。 2、模式结构 ILog:抽象产品,是具体产品继承的父类或者是实现的接口。 FileLog/DatabaseLog:具体产品,具体工厂角色所创建的对象就是此角色的实例。 IL 阅读全文
posted @ 2018-10-20 12:21 fomin 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1、概念 简单工厂模式属于创建型模式,但不属于23种GOF设计模式之一,称为静态工厂方法(Static Factory Method)模式,可以根据参数的不同返回不同的类实例。 2、模式结构 Factory(工厂角色):负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建 阅读全文
posted @ 2018-10-17 10:04 fomin 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1、概述 抽象工厂模式是一种创建型模式,提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 2、模式结构 抽象工厂(IFactory): 用于声明生成抽象产品的方法 阅读全文
posted @ 2018-10-12 22:36 fomin 阅读(165) 评论(0) 推荐(0) 编辑