Andorid-设计模式
文章平均质量分 53
张文靖同学
心里有火,眼里有光。
展开
-
六大设计原则
单一职责原则开放关闭原则 对修改关闭对扩展开放,让程序更稳定更灵活里氏替换原则 LSP原则 (抽象) 所有引用基类的地方必须能更透明的使用其子类的对象 OOP思想中继承的优点和缺点分析:优点:代码重用,每个子类都拥有父类的方法和属性子类与父类基本相似,但是又有区别提高代码的可扩展性缺点:继承是侵入性的,只要继承就必须拥有父类的所有属性和方法可能造成子类的代码冗余,灵活性降低原创 2017-01-07 17:21:33 · 334 阅读 · 0 评论 -
单例模式
定义: 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例.使用场景: 避免产生多个对象消耗过多的资源,或者某种类型的对象应该有且只有一个. 主意事项构造函数不对外开放 一般为private通过一个静态方法或者枚举返回单例类对象确保单例类的对象有且只有一个,尤其是在多线程环境下确保单例类对象在反序列化时不会重新构造对象懒汉式单例模式//懒汉式public class原创 2017-01-07 18:17:25 · 381 阅读 · 0 评论 -
Android设计模式---观察者模式
观察者模式(Observer)是解决、解耦的钥匙。最常用的地方是GUI系统、订阅—发布系统。定义观察者模式是一种行为类模式,它定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。使用场景(1)关联行为场景,需要注意的是,关联行为是可拆分的,而不是“组合”关系。(2)事件多级触发场景。(3)跨系统的消息交换场景,如消息队列、事件总线的处理机制。角色介原创 2017-01-13 12:15:46 · 503 阅读 · 0 评论 -
Android设计模式---工厂方法模式和抽象工厂模式
工厂模式:定义: 定义一个用于创建对象的接口,让子类决定实例化那个类。 使用场景 在任何需生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使用工厂模式,用new就可以完成创建的对象无需使用工厂模式。 工厂模式的通用代码/** * 产品类的抽象方法 * 由具体产品去实现 */public abstract class Product { public abstract原创 2017-01-14 11:39:50 · 707 阅读 · 0 评论 -
Android设计模式---适配器模式
定义适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配无法在一起工作的两个类可以在一起工作。使用场景系统需要使用现有的类,但此类的接口不符合系统的需要,即接口不兼容。想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作。需要一个统一的输出接口,而输入端的类型不可预知。 现实中的例子:比如说是插头的装换,可以看成一个原创 2017-01-15 11:52:45 · 378 阅读 · 0 评论 -
Android设计模式---建造者模式(Builder)
Bulider模式介绍:Builder模式是一步一步创建一个复杂的对象的创建型模式,他允许用户在不知道内部构建细节的情况下,可以更精确的控制对象的构造流程。该模式是为了将构建复杂对象的过程和它的部件解耦,是的构建过程和部件的表示隔离开来。 就好比装配一个汽车,需要轮胎、发动机、方向盘等等。就可以使用Builder莫事将部件和组装过程分离,使得构建过程和部件都可以自由扩展,两者之间的耦合也原创 2017-03-21 15:51:03 · 296 阅读 · 0 评论