![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 75
zhichu_2025
爱Android
展开
-
设计模式之装饰者模式
1.装饰模式介绍每个人都有着各式各样的装扮,但是不论你的穿着怎么样,但是个人的本质确实不变的,这就是装饰模式,装饰物也许各不相同,但是对象的本质是不变的。2.装饰模式的定义动态的给一个对象添加一些额外的职责,动态的扩展一个类。装饰模式比继承更为灵活。3.遵循的设计原则多用组合,少用继承。利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然而。如果原创 2016-10-07 11:41:41 · 328 阅读 · 0 评论 -
设计模式之观察者模式
1.观察者模式的定义定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。2.观察者的使用场景a.关联行为场景,关联行为是可拆分的,而不是“组合”关系b.事件多级触发场景c.跨系统的消息交换场景,如消息队列,事件总线的处理机制3.观察者模式结构Subject(抽象主题):被观察者(Observable),抽象主体原创 2016-10-07 16:34:56 · 413 阅读 · 0 评论 -
设计模式之建造者模式
模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示模式的使用场景:相同的方法,不同的执行顺序,产生不同的事件结果时多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时产品类非常复杂,或者产品类中的调用顺序不同产生了不同的效能,这个时候使用Builder模式非常合适Android源码中的模式实现在Android源码中,我们最常用的B原创 2016-10-08 17:34:32 · 325 阅读 · 0 评论 -
设计模式之原型模式
原型模式介绍 原型二字表明了该模式应该有一个样板实例,用户从这个样板对象中复制出一个内部属性一致的对象,这个过程我们称之为“克隆”。被复制的实例就是我们所称为的原型。原型模式定义 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象模式的使用场景类初始化需要消化非常多的资源,这个资源包括数据、硬件资源等,通过原型拷原创 2016-10-08 17:37:46 · 402 阅读 · 0 评论 -
设计模式之单例模式
定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点 如:Singleton——负责创建Singleton类自己的唯一实例,并提供一个getInstance的方法,让外部来访问这个类的唯一实例 饿汉式:private static Singleton uniqueInstance = new Singleton(); 【线程安全的】 ——原创 2016-10-08 17:39:44 · 409 阅读 · 0 评论