设计模式
文章平均质量分 92
各种设计模式详解,并有android相关源码分析
四月葡萄
简书:http://www.jianshu.com/u/1bfe34cf3a17
展开
-
一句话总结23种设计模式
1. 前言断断续续写了一段时间的设计模式,终于把经典的23种设计模式全写完了。下面对这些设计模式总结一下。2. 设计原则设计原则的介绍 : 设计模式的六大原则 即使我们之前没有专门看过这些原则,但是我们实际开发中或多或少都用到这些原则。实际上,这些原则的目的只有一个:降低对象之间的耦合,增加程序的可复用性、可扩展性、可维护性。优秀的设计模式就是基于这些原则去实现的。3.原创 2018-01-08 18:06:29 · 732 阅读 · 0 评论 -
Android的设计模式-设计模式的六大原则
前言单一职责原则Single Responsibility Principle SRP开放封闭原则Open - ClosedPrinciple OCP里氏代换原则 Liskov Substitution Principle LSP 依赖倒转原则 Dependence Inversion Principle DIP 接口隔离法则Interface Segregation PrincipleI原创 2017-11-14 10:02:36 · 691 阅读 · 0 评论 -
Android的设计模式-单例模式
前言定义介绍实现4 饿汉式1 懒汉式线程不安全1 懒汉式线程安全3 双重检查锁定DCL5 静态内部类6 枚举单例7 使用容器实现单例模式注意事项应用场景优点缺点前言Android的设计模式系列文章介绍:欢迎关注,持续更新中:1.定义确保某个类只有一个实例,并且自行实例化并向整个系统提供这个实例。2.介绍单例模式属于创建类模式。 单例模式有以下特点: 1. 单例类只能有原创 2017-11-22 10:12:55 · 420 阅读 · 0 评论 -
Android的设计模式-建造者模式
前言Android的设计模式系列文章介绍:欢迎关注,持续更新中:1.定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2.介绍建造者模式属于创建型模式。建造者模式主要用来创建复杂的对象,用户可以不用关心其建造过程和细节。例如:当要组装一台电脑时,我们选择好CPU、内存、硬盘等等,然后交给装机师傅,装机师傅就把电脑给组装起来,我们不需要关心是怎么拼装起来的。3.UM原创 2017-11-22 10:21:31 · 544 阅读 · 0 评论 -
Android的设计模式-工厂方法模式
前言Android的设计模式系列文章介绍:欢迎关注,持续更新中:1.定义定义一个用于创建对象的接口,让子类决定实例化哪个类。2.介绍工厂方法模式属于创建型模式。工厂方法模式主要用来创建复杂的对象,简单对象能够使用new来创建就不用工厂方法模式来创建了。3.UML类图角色说明:Product(抽象产品类):要创建的复杂对象,定义对象的公共接口。ConcreteProduct(具体产品类):实原创 2017-11-22 10:23:30 · 442 阅读 · 0 评论 -
Android的设计模式-简单工厂模式
前言Android的设计模式系列文章介绍,欢迎关注,持续更新中:1.定义定义一个用于创建对象的接口,让子类决定实例化哪个类。2.介绍简单工厂模式属于创建型模式。简单工厂模式又叫做静态工厂方法模式。3.UML类图3.1 角色说明:Product(抽象产品类):要创建的复杂对象,定义对象的公共接口。ConcreteProduct(具体产品类):实现Product接口。Factory(工厂类)原创 2017-11-22 10:28:44 · 2045 阅读 · 0 评论 -
Android的设计模式-抽象工厂模式
前言Android的设计模式系列文章介绍,欢迎关注,持续更新中:1.定义为创建一组相关或者相互依赖的对象提供一个接口,而无需指定它们的具体类。2.介绍抽象工厂模式属于创建型模式。工厂方法模式每个工厂只能创建一种类型的产品,而抽象工厂模式则能够创建多种类型的产品。例如:硬盘工厂只生产硬盘这种产品,而电脑工厂则组合不同的硬盘、内存、CPU等生产出电脑来。3.UML类图3.1 角色说明:Prod原创 2017-11-22 10:30:23 · 432 阅读 · 0 评论 -
Android的设计模式-原型模式
前言Android的设计模式系列文章介绍,欢迎关注,持续更新中:1.定义用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。2.介绍原型模式属于创建型模式。一个已存在的对象(即原型),通过复制原型的方式来创建一个内部属性跟原型都一样的新的对象,这就是原型模式。原型模式的核心是clone方法,通过clone方法来实现对象的拷贝。3.UML类图3.1 角色说明:Prototype(抽原创 2017-11-22 10:33:27 · 447 阅读 · 0 评论 -
Android的设计模式-策略模式
前言Android的设计模式系列文章介绍,欢迎关注,持续更新中:1.定义定义一系列的算法,把每一个算法封装起来,并且使它们可相互替换。策略模式模式使得算法可独立于使用它的客户而独立变化。2.介绍策略模式属于行为型模式。策略模式提供了一组算法给客户端调用,使得客户端能够根据不同的条件来选择不同的策略来解决不同的问题。如排序算法,可以使用冒泡排序、快速排序等等。3.UML类图3.1 角色说明:原创 2017-11-22 10:34:29 · 425 阅读 · 0 评论 -
Android的设计模式-状态模式
前言Android的设计模式系列文章介绍,欢迎关注,持续更新中:1.定义当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。2.介绍状态模式属于行为型模式状态模式中的行为是由状态来决定的,即不同状态下的行为也不同。状态模式的结构跟策略模式的几乎一样,但其本质是不一样的。策略模式中的行为是彼此独立,能够相互替换的;而状态模式的行为是平行的,,不同状态下其行为也是不一样的,具有原创 2017-11-22 10:35:46 · 496 阅读 · 0 评论 -
Android的设计模式-责任链模式
前言Android的设计模式系列文章介绍,欢迎关注,持续更新中:1.定义一个请求沿着一条“链”传递,直到该“链”上的某个处理者处理它为止。2.介绍责任链模式属于行为型模式。多个对象中,每个对象都持有下一个对象的引用,这就构成了链这种结构。一个请求通过链的头部,一直往下传递到链上的每一个结点,直到有某个结点对这个请求做出处理为止,这就是责任链模式。责任链模式一般分为处理者与请求者。具体的处理者原创 2017-11-22 10:36:32 · 501 阅读 · 0 评论 -
Android的设计模式-观察者模式
前言Android的设计模式系列文章介绍,欢迎关注,持续更新中:1.定义定义对象间的一种一个对多的依赖关系,当一个对象的状态发送改变时,所以依赖于它的对象都得到通知并被自动更新。2.介绍观察者属于行为型模式。观察者模式又被称作发布/订阅模式。观察者模式主要用来解耦,将被观察者和观察者解耦,让他们之间没有没有依赖或者依赖关系很小。3.UML类图角色说明:Subject(抽象主题):又叫抽象被原创 2017-11-22 10:37:26 · 542 阅读 · 0 评论 -
Android的设计模式-模板方法模式
前言Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则 创建型模式: Android的设计模式-单例模式 Android的设计模式-建造者模式 Android的设计模式-工厂方法模式 Android的设计模式-简单工厂模式 Android的设计模式-抽象工厂模式 Android的设计模式-原型模式原创 2017-11-24 02:52:06 · 423 阅读 · 0 评论 -
Android的设计模式-迭代器模式
前言Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则 创建型模式: Android的设计模式-单例模式 Android的设计模式-建造者模式 Android的设计模式-工厂方法模式 Android的设计模式-简单工厂模式 Android的设计模式-抽象工厂模式 Android的设计模式-原型模式原创 2017-11-25 01:28:55 · 499 阅读 · 0 评论 -
Android的设计模式-备忘录模式
前言Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则 创建型模式: Android的设计模式-单例模式 Android的设计模式-建造者模式 Android的设计模式-工厂方法模式 Android的设计模式-简单工厂模式 Android的设计模式-抽象工厂模式 Android的设计模式-原型模式原创 2017-12-03 23:49:19 · 641 阅读 · 0 评论 -
Android的设计模式-访问者模式
前言Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则 创建型模式: Android的设计模式-单例模式 Android的设计模式-建造者模式 Android的设计模式-工厂方法模式 Android的设计模式-简单工厂模式 Android的设计模式-抽象工厂模式 Android的设计模式-原型模式原创 2017-12-18 23:33:06 · 454 阅读 · 0 评论 -
Android的设计模式-中介者模式
前言Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则 创建型模式: Android的设计模式-单例模式 Android的设计模式-建造者模式 Android的设计模式-工厂方法模式 Android的设计模式-简单工厂模式 Android的设计模式-抽象工厂模式 Android的设计模式-原型模式原创 2017-12-21 16:06:45 · 587 阅读 · 0 评论 -
Android的设计模式-解释器模式
前言Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则 创建型模式: Android的设计模式-单例模式 Android的设计模式-建造者模式 Android的设计模式-工厂方法模式 Android的设计模式-简单工厂模式 Android的设计模式-抽象工厂模式 Android的设计模式-原型模式原创 2017-12-23 17:21:16 · 404 阅读 · 0 评论 -
Android的设计模式-命令模式
前言Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则 创建型模式: Android的设计模式-单例模式 Android的设计模式-建造者模式 Android的设计模式-工厂方法模式 Android的设计模式-简单工厂模式 Android的设计模式-抽象工厂模式 Android的设计模式-原型模式原创 2017-12-25 17:33:34 · 621 阅读 · 0 评论 -
Android的设计模式-代理模式
前言Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则 创建型模式: Android的设计模式-单例模式 Android的设计模式-建造者模式 Android的设计模式-工厂方法模式 Android的设计模式-简单工厂模式 Android的设计模式-抽象工厂模式 Android的设计模式-原型模式原创 2017-12-26 17:28:48 · 875 阅读 · 0 评论 -
Android的设计模式-组合模式
前言Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则 创建型模式: Android的设计模式-单例模式 Android的设计模式-建造者模式 Android的设计模式-工厂方法模式 Android的设计模式-简单工厂模式 Android的设计模式-抽象工厂模式 Android的设计模式-原型模式原创 2017-12-27 19:25:31 · 1016 阅读 · 0 评论 -
Android的设计模式-适配器模式
前言Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则 创建型模式: Android的设计模式-单例模式 Android的设计模式-建造者模式 Android的设计模式-工厂方法模式 Android的设计模式-简单工厂模式 Android的设计模式-抽象工厂模式 Android的设计模式-原型模式原创 2018-01-02 17:57:27 · 815 阅读 · 0 评论 -
Android的设计模式-装饰者模式
前言Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则 创建型模式: Android的设计模式-单例模式 Android的设计模式-建造者模式 Android的设计模式-工厂方法模式 Android的设计模式-简单工厂模式 Android的设计模式-抽象工厂模式 Android的设计模式-原型模式原创 2018-01-03 15:58:40 · 806 阅读 · 0 评论 -
Android的设计模式-享元模式
前言Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则 创建型模式: Android的设计模式-单例模式 Android的设计模式-建造者模式 Android的设计模式-工厂方法模式 Android的设计模式-简单工厂模式 Android的设计模式-抽象工厂模式 Android的设计模式-原型模式原创 2018-01-04 11:49:01 · 644 阅读 · 0 评论 -
Android的设计模式-外观模式
前言Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则 创建型模式: Android的设计模式-单例模式 Android的设计模式-建造者模式 Android的设计模式-工厂方法模式 Android的设计模式-简单工厂模式 Android的设计模式-抽象工厂模式 Android的设计模式-原型模式原创 2018-01-04 16:41:20 · 888 阅读 · 0 评论 -
Android的设计模式-桥接模式
前言Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则 创建型模式: Android的设计模式-单例模式 Android的设计模式-建造者模式 Android的设计模式-工厂方法模式 Android的设计模式-简单工厂模式 Android的设计模式-抽象工厂模式 Android的设计模式-原型模式原创 2018-01-08 10:08:34 · 410 阅读 · 0 评论