随笔分类 -  设计模式

责任链模式
摘要:1.责任链模式简介 责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用,构成一个单向链表。如果一个对象不能处理该请求 阅读全文

posted @ 2019-04-16 22:58 Hello-World3 阅读(125) 评论(0) 推荐(0) 编辑

代理模式
摘要:1.代理模式简介 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。属于结构型模式。在代理模式中,创建具有现有对象的对象,以便向外界提供功能接口。 作用:为其他对象提供一种代理以控制对这个对象的访问。想在访问一个类时做一些控制可以使用代理模式。 应用场景:远程代理、虚拟代理、Co 阅读全文

posted @ 2019-04-16 21:07 Hello-World3 阅读(102) 评论(0) 推荐(0) 编辑

享元模式
摘要:1.享元模式 享元模式(Flyweight Pattern)主要用于减少对象的数量,以减少内存占用和提高性能。属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。 特别像工厂模式,工厂模式中是new一个对象返回的, 阅读全文

posted @ 2019-04-16 16:19 Hello-World3 阅读(122) 评论(0) 推荐(0) 编辑

外观模式
摘要:1.外观模式简介 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。缺点:不符合开闭原则。使用 阅读全文

posted @ 2019-04-16 14:04 Hello-World3 阅读(89) 评论(0) 推荐(0) 编辑

装饰器模式
摘要:1.装饰器模式简介 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 优点:装饰类和被装饰类可以独立发展, 阅读全文

posted @ 2019-04-16 11:25 Hello-World3 阅读(58) 评论(0) 推荐(0) 编辑

原型模式
摘要:1.原型模式简介 说白了原型模式(Prototype Pattern)就是使用一个存在的对象高效地创建多个重复的对象。属于创建型模式。做法是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。 关键代码:实现克隆操作,继承 Cloneable接口,重写cl 阅读全文

posted @ 2019-04-14 12:19 Hello-World3 阅读(154) 评论(0) 推荐(0) 编辑

组合模式
摘要:1.组合模式简介 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。属于结构型模式,它创建了对象组的树形结构(注意树形结构的对象比较适合使用组合模式)。这种模式创建了一个包含自己对象组 阅读全文

posted @ 2019-04-12 14:48 Hello-World3 阅读(231) 评论(0) 推荐(0) 编辑

过滤器模式
摘要:1.过滤器模式简介过滤器模式(Filter Pattern)又称标准模式(Criteria Pattern),用于使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。属于结构型模式,它结合多个标准来获得单一标准。 2.测试Demo 参考:http://www.runoob.com/ 阅读全文

posted @ 2019-04-11 12:23 Hello-World3 阅读(233) 评论(0) 推荐(0) 编辑

适配器模式
摘要:一、适配器模式简介 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。 何时使用: 1.系统需要使用现有的类,而此类的 阅读全文

posted @ 2019-04-10 18:14 Hello-World3 阅读(127) 评论(0) 推荐(0) 编辑

建造者模式
摘要:1.建造者模式简介 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 意图:将一个复杂的构建与其表 阅读全文

posted @ 2019-04-06 23:29 Hello-World3 阅读(113) 评论(0) 推荐(0) 编辑

抽象工厂模式
摘要:1.抽象工厂模式概述抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的 阅读全文

posted @ 2019-04-06 19:38 Hello-World3 阅读(127) 评论(0) 推荐(0) 编辑

工厂模式
摘要:1.工厂模式概述 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 优点:(1)一个调用者想创建一个对象,只要知道其名称就可以了。 (2)扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。(3)屏蔽产品的具体实现,调用者只关心产品的接口。 阅读全文

posted @ 2019-04-06 15:34 Hello-World3 阅读(137) 评论(0) 推荐(0) 编辑

设计模式概述
摘要:1.设计模式简介 设计模式(Design pattern)代表了最佳的实践,使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编制真正工程化,设计模式是软件工程的基石。 2.创建型模式这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算 阅读全文

posted @ 2019-04-06 14:22 Hello-World3 阅读(131) 评论(0) 推荐(0) 编辑

桥接模式
摘要:1.桥接模式简介 作用:将抽象部分与它的实现部分相分离,使他们都可以独立地变化。 实现:抽象类依赖实现类。抽象出来一个基类,这个基类里面定义共有的一些行为,形成接口函数,聚合一个基类的指针(说白了就是在一个类中放一个指针来指向另一个对象),通过它来使用另一个类的实现函数。 使用场景:(1)如果一个系 阅读全文

posted @ 2019-04-06 13:05 Hello-World3 阅读(151) 评论(0) 推荐(0) 编辑

单例模式
摘要:1.在阅读Android源代码的时候会发现,对于一个简单的问题,这些代码也设计的非常复杂,有各种类和各种嵌套,这些代码看起来一点都不直观,为的是让代码更加容易扩展,引入和很多设计模式。当理解了这些设计模式后再去看Android源代码就不会感觉那么复杂了。 2.单例模式:在一个进程(包括一个进程的多个 阅读全文

posted @ 2019-04-05 23:26 Hello-World3 阅读(179) 评论(0) 推荐(0) 编辑

导航