![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 82
qq_33336787
这个作者很懒,什么都没留下…
展开
-
设计模式 创建模式之工厂模式
1.1 标准定义工厂模式标准定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。1.2 分析和说明工厂模式是一个创建性的模式。它要求工厂类和产品类分开。由一个工厂类可以根据传入的参量决定创建出哪一种产品类的实例,但这些不同的实例有共同的父类。FactoryMethod把创建这些实例的具体过程封装起来了。当一个类无法预料将原创 2016-07-28 16:46:15 · 216 阅读 · 0 评论 -
设计模式 创建型模式之单例模式
1 基础知识1.1 标准定义单例模式标准定义:保证一个类仅有一个实例, 并提供一个访问它的全局访问点。1.2 分析和说明单例模式属于创建型 模式,单例模式确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且其他类可以通过某种 方法访问该实例。单例模式只应在有真正的“单一实例”的需求时才可原创 2016-08-08 17:45:48 · 302 阅读 · 0 评论 -
android MVC MVP MVVM如何区分
MVCMVC, Model View Controller,是软件架构中最常见的一种框架,简单地说就是通过controller的控制去操作model层的数据,并且返回给view层展示,具体见下图当用户发出事件的时候,view层会发送指令到controller层,接着controller层去通知model层更新数据,model层更新完数据以后直接显示在view层上,这就是MVC的工作原创 2016-08-18 16:04:35 · 322 阅读 · 0 评论 -
设计模式 行为模式之策略模式
1 基础知识1.1 标准定义策略模式标准定义:定义一系列的算法,把它们一个个封装起来并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。1.2 分析和说明策略(Strategy)模式属于对象的行为模式,通过分析Strategy模式可以发现:策略模式针对一组算法,将每一个算法封装到具有共同接口的独立类中,从而使得他们可以相互替换。策略模式使得算法可以在不影响到客户端的情况原创 2016-08-17 14:47:50 · 193 阅读 · 0 评论 -
设计模式 行为模式之状态模式
1 基础知识1.1 标准定义状态模式标准定义:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。1.2 分析和说明状态模式属于对象行为型模式。状态模式允许一个对象在其内部状态改变的时候改变行为。这个对象看上去象是改变了它的类一样。可理解为在不同的上下文中,相同的动作导致的结果不同。状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象原创 2016-08-17 12:45:30 · 178 阅读 · 0 评论 -
设计模式 行为模式之观察者模式
1 基础知识1.1 标准定义观察者模式标准定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。1.2 分析和说明观察者模式属于对象行为型模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。这一模式中主要针对两个对象o原创 2016-08-17 10:54:28 · 217 阅读 · 0 评论 -
设计模式 行为模式之迭代子模式
1 基础知识1.1 标准定义迭代子模式标准定义:提供一种方法顺序访问一个聚合对象 中各个元素,而又不需暴露该对象的内部表示。1.2 分析和说明迭代子模式 称迭代器模式,属于对象行为型模式。迭代子模式可以顺序访问一个聚集中的元素而不必暴露聚集的内部表象。多个对象聚在一起形成的总体称之为聚集,聚集对象是能够包容一组对象的容器对象。迭代子模式将迭代逻辑封装到一个独立的子对象中,从而与聚集原创 2016-08-16 17:24:42 · 528 阅读 · 0 评论 -
设计模式 行为模式之模板模式
1 基础知识1.1 标准定义模板方法(Template Method)模式标准定义:定义一个操作中的算法的骨架,而将一个步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。1.2 分析和说明模板方法模式属于行为型设计模式。模板方法模式准备一个抽象类,将部分逻辑以具体方法以及具体构造的形式实现,然后声明一些抽象方法来迫使子类原创 2016-08-16 16:17:39 · 157 阅读 · 0 评论 -
设计模式 结构型设计模式之门面模式
1 基础知识1.1 标准定义门面模式标准定义:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。1.2 分析和说明门面模式也叫外观模式,属于结构型设计模式。外部与一个子系统的通信必须通过一个统一的门面对象进行 。门面模式提供一个高层析的接口,使得子系统更易于使用。每一个子系统只有一个门面类,而且此门面类只有一个实例,也就原创 2016-08-16 14:12:01 · 196 阅读 · 0 评论 -
设计模式 结构型设计模式之装饰模式
1 基础知识1.1 标准定义装饰(Decorator)模式标准定义:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。1.2 分析和说明装饰模式属于结构型设计模式。装饰模式用于动态地为对象附加额外的职责,以达到扩展其功能,是继承关系的一个替代方案,提供比继承更多的灵活性。动态给一个对象增加功能,这些功能可以再动态的撤销。增加由一些基本功原创 2016-08-15 17:51:00 · 180 阅读 · 0 评论 -
设计模式 创建性模式之原型模式
1 基础知识1.1 标准定义原型模式标准定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。1.2 分析和说明原型模式是指用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式是一种创建性模式。当一个系统应该独立于它的产品创建、构成和表示,以及当要实例化的类在运行时刻指定时,可使用原型模式。原型模式的缺点是每一个类都必须配备一个克隆方法。Pr原创 2016-08-01 11:56:33 · 242 阅读 · 0 评论 -
设计模式 结构型设计模式之代理模式
1 基础知识1.1 标准定义代理模式标准定义:为其他对象提供一种代理以控制对这个对象的访问。1.2 分析和说明代理模式属于结构型设计模式。代理就是一个人或一个机构代表另一个人或者机构采取行动。某些情况下,客户不能或者不能够直接引用一个对象,代理对象可以在客户和目标对象直接起到中介的作用。客户端分辨不出代理主题对象与真实主题对象。代理模式可以并不知道真正的被代理对象,而仅仅持有一个被原创 2016-08-15 15:35:08 · 245 阅读 · 0 评论 -
设计模式 结构型设计模式之桥梁模式
1 基础知识1.1 标准定义桥梁模式标准定义:将抽象部分与它的实现部分分离,使它们都可以独立的变化。1.2 分析和说明桥梁模式属于结构型设计模式。它将抽象化与实现化脱藕,使得二者可以独立的变化,也就是说将他们之间的强关联变成弱关联,也就是指在一个软件系统的抽象化和实现化之间使用组合/聚合关系而不是继承关系,从而使两者可以独立的变化。Bridge角色包括抽象化(Abstracti原创 2016-08-15 14:09:23 · 298 阅读 · 0 评论 -
设计模式 创建模式之建造模式
1 基础知识1.1 标准定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。1.2 分析和说明建造模式属于创建性模式,它就是讲产品的内部表象和产品的生成过程分割开来,从而使一个创建过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。建造模式是解决这类问题的一种思想方法--将一个复杂对象的构建与它的表原创 2016-07-29 16:09:18 · 273 阅读 · 0 评论 -
设计模式 创建模式之抽象工厂模式
1 基础知识1.1 标准定义抽象工厂模式标准定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。1.2 分析和说明抽象工厂模式是一个创建性的模式。与工厂方法模式一样,它要求工厂类和产品类分开。但是核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应该被实例化这种原创 2016-07-29 10:53:41 · 192 阅读 · 0 评论 -
设计模式 结构型设计模式之适配器模式
1 基础知识1.1 标准定义适配器模式标准定义:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。1.2 分析和说明适配器模式属于结构型设计模。把一个类的接口变换成客户端所期待的另一个接口,从而使原本因接口原因不匹配而无法一起工作的两个类能够一个工作。适配器模式也叫变压器模式,也叫包装器(Wrapper)模式。原创 2016-08-09 11:16:24 · 227 阅读 · 0 评论