Android之设计模式
文章平均质量分 68
meijing11
这个作者很懒,什么都没留下…
展开
-
设计模式之构建者模式
定义将一个复杂对象的构造与它的表示分离,使相同的构建过程可以创建不同的表示。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成优缺点优点封装性好,构建和表示分离扩展性好,各个具体的建造者相互独立,有利于系统的解耦客户端不必知道产品内部组成的细节,建造者可以对创建过程逐步细化,而不对其他模块产生任何影响缺点产品的组成部分必须相同,这限制了其使用范围若产品内部发生变化,则建造者也需同步修改,提高了维护成本模式的结构产品角色(Product):它是包含多原创 2021-12-08 14:14:29 · 162 阅读 · 1 评论 -
设计模式之工厂模式
工厂模式定义一个创建产品对象的工厂接口,将产品对象的实例创建工作推迟到具体子类工厂类中,满足了"创建和使用相分离"的特性分类简单工厂工厂方法抽象工厂产品:客户端需要创建的对象工厂:创建产品的类产品族:同一具体工厂所生产的位于不同等级的一组产品简单工厂模式定义 又称静态工厂模式,在Java中定义了一个类来负责创建其他类的实例,被创建的实体通常具有共同的父类优缺点优点工厂类包含必要的逻辑判断,可以决定创建哪一个产品的实例;客户端无需关心原创 2021-12-07 17:39:24 · 348 阅读 · 0 评论 -
设计模式之适配器模式
1.定义 * 将一个接口转换为客户端希望的另外一个接口,属于结构化模型,适用于原本因接口不兼容而不能一起工作的那些类可以一起工作2.使用场景系统需要现有的类,而此类接口不符合系统需要通过接口转换,将一个类插入另一个类系中3.实现方式类适配器(继承)对象适配器(对象组合)4.优缺点优点 可以让任何两个没有关联的类一起运行 提高子类的复用 增加子类的透明度 灵活性好缺点 过多的使用适配器,会让系统变得复杂5.实现之对象适配器实现思路有一原创 2021-12-03 15:59:21 · 652 阅读 · 0 评论 -
设计模式之观察者模式
定义 发布订阅模式。在对象之间定义了一对多的依赖,当一个对象发生改变,依赖它的对象都会收到通知并自动更新构成部分抽象被观察角色一个抽象主题,它把所有对观察者对象的引用保存到一个集合中,每一个主题都可以包含任意数量的观察者。抽象主题提供了一个接口,可以增加和删除观察者角色具体被观察者角色 具体的主题,当内部状态改变时,会向所有的观察者发出通知抽象观察者角色为具体观察者提供接口,在接收到被观察者的通知后更新自己具体观察者角色实现观察者角色的接口使用场景微信原创 2021-08-23 16:22:39 · 76 阅读 · 0 评论 -
Java之拷贝
定义通过原型实例指定创建对象的类型,并通过对象的拷贝原型,来实现对象的创建。它是一种创建型设计模式,能够复制已有对象,而代码不会过度依赖他所属的类原理将一个原型实例对象传递给药发送创建的对象,要发送创建的对象通过请求原型实例对象拷贝来实现对象的创建使用场景1.需要复制一些对象,同时又希望代码独立于这些对象所属的具体类2.当创建给定类型的实例过程很复杂时作用更简单的获取相同或相似的对象实例,在java中就是拷贝,克隆优点简化了对象的创建对于创建对象,和new 对象相比在原创 2021-07-24 22:53:10 · 193 阅读 · 2 评论 -
单例模式
定义确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例优缺点优点在整个内存中只有一个实例,减少了内存开支。由于单例模式只生成一个实例, 所以可减少系统的性能开销可以避免对资源的多重占用可在系统设置全局的访问点,优化和共享资源访问缺点单例模式一般没有接口,扩展很困难,若要修改,除了修改代码基本没有第二种途径可以实现不利于单元测...转载 2018-11-22 22:41:32 · 107 阅读 · 0 评论 -
构建者模式
构建者模式1.定义将一个复杂对象的构建与它的表示分离,使得相同的构建过程可以创建不同的表示2.实现方式方式1:通过Client、Director、Builder和Product形成的建造者模式角色Product(产品类) 描述由一系列部件组成较为复杂的对象Builder(抽象构建者) 描述具体构建者的公共接口,一般用来定义建造细节的方法,并不涉及具体的对象部件的创...原创 2019-07-18 22:02:42 · 254 阅读 · 0 评论