设计模式
文章平均质量分 93
SEU_Calvin
慢慢来,才会更快。
展开
-
设计模式——抽象工厂模式详解
0.前言写在最前面,本人的设计模式类博文,建议先看博文前半部分的理论介绍,再看后半部分的实例分析,最后再返回来复习一遍理论介绍,这时候你就会发现我在重点处标红的用心,对于帮助你理解设计模式有奇效哦~无论是工厂方法模式,还是抽象工厂模式,都属于工厂模式,在形式和特点上很相近,他们的最终目的都是为了解耦。为了方便理解,看此篇之前请先理解工厂方法模式,可以阅读我之前写过的设计模式……...原创 2016-08-21 17:05:41 · 14881 阅读 · 4 评论 -
设计模式——装饰模式详解
装饰模式动态地给一个对象添加一些额外的功能,相对于继承的方式,更加灵活。装饰模式经常被误认为是代理模式。装饰模式是以对客户透明的方式扩展对象的功能,是继承关系的一个替代方案。而代理模式则是给一个对象提供一个代理对象,并由代理对象来控制原有对象的引用。前者重在增加功能,后者重在对代理对象施加控制,不是对对象本身功能的增强。...原创 2017-08-07 14:53:01 · 10744 阅读 · 4 评论 -
设计模式——策略模式详解
0. 前言写在最前面,本人的设计模式类博文,建议先看博文前半部分的理论介绍,再看后半部分的实例分析,最后再返回来复习一遍理论介绍,这时候你就会发现我在重点处标红的用心,对于帮助你理解设计模式有奇效哦~此篇总结整理设计模式中的策略模式。 1. 策略模式介绍策略模式定义:策略模式定义了一系列算法,通过实现同一个接口将每一个算法封装起来,这样在客户端就可以通过注入不同的实现原创 2016-09-07 15:22:55 · 9319 阅读 · 0 评论 -
设计模式——状态模式详解
0. 前言写在最前面,本人的设计模式类博文,建议先看博文前半部分的理论介绍,再看后半部分的实例分析,最后再返回来复习一遍理论介绍,这时候你就会发现我在重点处标红的用心,对于帮助你理解设计模式有奇效哦~此篇总结整理设计模式中的状态模式。1.状态模式介绍状态模式定义:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。状态模式是一种对象行为型模式。...原创 2016-10-12 14:11:20 · 14872 阅读 · 1 评论 -
设计模式——适配器模式详解
适配器模式把一个类的接口变换成客户端所期待的另一个接口,从而使原本因接口不兼容而无法一起工作的两个类能一起工作。适配器模式的使用场景:(1)系统需要使用现有的类,而此类的接口不符合需要。(2)需要一个统一的输出接口,而输入类型不可预知(如Android中的Adapter)。(3)创建一个可以复用的类(如Android中的Adapter),使得该类可以与其他不相关的类或不可预见的类...原创 2017-06-18 21:54:28 · 3107 阅读 · 0 评论 -
设计模式——工厂方法模式详解
0.前言实际上工厂模式分为三种,第一种是简单工厂模式,第二种是工厂方法模式,第三种是抽象工厂模式。此篇为工厂方法模式的详解,那为什么跳过了简单工厂模式呢,是因为这两种模式差别不大,差异之处会在本文中指出,懂了工厂方法模式,稍微解释就懂了简单工厂模式。所以仔细看哦~还有就是抽象工厂模式,这个模式以后会另外写文章介绍。1.工厂方法模式模式介绍工厂方法模式定义……...原创 2016-08-20 17:08:23 · 11745 阅读 · 3 评论 -
设计模式——责任链模式详解
责任链模式定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到某个对象处理了这个请求。 责任链模式的使用场景:多个对象可处理同一个请求,但是到底谁处理要动态决定。但是还是要向多个对象中的一个提交请求。...原创 2017-05-04 13:06:34 · 1970 阅读 · 0 评论 -
Android APP架构设计——MVP的使用示例
0. 前言为了更好地进行移动端架构设计,我们最常用的就是MVC、MVP和MVVM,作为三个最耳熟能详的三大架构,应用可谓非常广泛。对于这三种架构设计以及优缺点已经在Android APP架构设计——MVC、MVP和MVVM介绍一文中介绍过了,本文是对前面那篇文章2.3小节的补充,介绍MVP模式在Android中的使用示例,目的在于深化对MVP架构的理解。...原创 2016-10-25 20:42:15 · 14086 阅读 · 5 评论 -
设计模式——单例模式解析
0.前言写在最前面,本人的设计模式类博文,建议先看博文前半部分的理论介绍,再看后半部分的实例分析,最后再返回来复习一遍理论介绍,这时候你就会发现我在重点处标红的用心,对于帮助你理解设计模式有奇效哦~1.单例模式介绍单例模式定义:单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式的使用场景/优点:(1)避免产生多个对象消耗过多的资源(特别是一个对象需要频繁的创建和销毁时);(2)提供一个全局访问点,常常被用来管理系统中共享的资源(作为一个Manager)。单例模式的缺点:(1)单原创 2016-08-18 16:34:48 · 10555 阅读 · 1 评论 -
设计模式——设计模式三大分类以及六大原则
1. 设计模式三大分类 设计模式分为三种类型,共23类。(1)创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。(2)结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。(3)行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。2. 六大原则2.1单一职...原创 2017-03-27 21:53:58 · 22931 阅读 · 2 评论 -
设计模式——模版方法模式详解(论沉迷LOL对学生的危害)
0. 前言写在最前面,本人的设计模式类博文,建议先看博文前半部分的理论介绍,再看后半部分的实例分析,最后再返回来复习一遍理论介绍,这时候你就会发现我在重点处标红的用心,对于帮助你理解设计模式有奇效哦~本文原创,转载请注明出处:此篇总结整理设计模式中的模版方法模式。1.模版方法模式介绍模版方法模式定义:定义一个操作中的算法框架...原创 2016-10-14 16:51:59 · 9735 阅读 · 0 评论 -
设计模式——享元模式详解
0. 前言春运买火车票是一件疯狂的事情,同一时刻会有大量的查票请求涌向服务器,服务器必须做出应答来满足我们的购票需求。试想,这些请求包含着大量的重复,比如从A地到B地的车票情况,如果每次都重复创建一个车票查询结果的对象,那么GC任务将非常繁重,影响性能,这就用到了我们的享元模式。...原创 2016-12-31 16:44:55 · 5605 阅读 · 0 评论 -
设计模式——外观模式详解
0. 前言写在最前面,本人的设计模式类博文,建议先看博文前半部分的理论介绍,再看后半部分的实例分析,最后再返回来复习一遍理论介绍,这时候你就会发现我在重点处标红的用心,对于帮助你理解设计模式有奇效哦~当我们开发Android的时候,无论是做SDK还是封装API,我们在不经意之间就会使用到外观模式,它通过一个外观类使得整个系统的结构只有一个统一的高层接口,对用户屏蔽各个子功能系统的实现,从而可以降低...原创 2016-12-08 21:24:25 · 2223 阅读 · 0 评论 -
设计模式——代理模式详解(教你如何用正确的姿势逃课)
0. 前言 在大学里博主难免有事耽误了上课,比如睡觉打游戏=。=,但是又不想老师点名时自己被抓到,毕竟平时分会影响最终成绩。这时候就需要找个没课的好基友帮忙去上课点名了,好基友听我说这个课有好多漂亮妹子,便便老老实实的帮我点到了,如果碰到了一个漂亮妹子,便集中精力与人家搭讪,不会再帮我点到了。(蓝瘦,香菇=。=)这个场景就可以用静态代理模式来实现。...原创 2016-11-22 20:29:46 · 1893 阅读 · 1 评论 -
设计模式——观察者模式详解
0.前言写在最前面,本人的设计模式类博文,建议先看博文前半部分的理论介绍,再看后半部分的实例分析,最后再返回来复习一遍理论介绍,这时候你就会发现我在重点处标红的用心,对于帮助你理解设计模式有奇效哦~此篇总结整理设计模式中的观察者模式。本文原创,转载请注明出处为SEU_Calvin的博客。1.观察者模式介绍观察者模式定义:观察者模式定义了一个一对多的依赖关系,使得当被观察者状态发生改变时,与...原创 2016-10-30 21:13:15 · 10248 阅读 · 3 评论 -
设计模式——迭代器模式详解
0. 前言写在最前面,本人的设计模式类博文,建议先看博文前半部分的理论介绍,再看后半部分的实例分析,最后再返回来复习一遍理论介绍,这时候你就会发现我在重点处标红的用心,对于帮助你理解设计模式有奇效哦~1. 迭代器模式模式介绍迭代器模式定义:又叫做游标(Cursor)模式,提供一种方法访问一个容器(Container)对象中各个元素,而又不需暴露该对象的内部细节。迭代器模式的使用场景:JDK 1...原创 2016-11-10 19:47:42 · 2470 阅读 · 0 评论 -
Android APP架构设计——MVC、MVP和MVVM介绍
0. 前言为了更好地进行移动端架构设计,我们最常用的就是MVC、MVP和MVVM,作为三个最耳熟能详的三大架构,应用可谓非常广泛。本文原创,转载请注明出处为SEU_Calvin的博客。本篇博客将介绍这三种架构设计的工作原理以及优缺点,以及它们在Android中的表现。1. MVC1.1MVC工作原理MVC是软件架构中最常见的一种框架,三个字母分别代表三个模块:Model、View和C...原创 2016-10-25 20:40:11 · 10627 阅读 · 0 评论 -
设计模式——建造者模式解析
1.建造者模式介绍建造者模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式包括的角色:(1)Builder:给出一个抽象接口或抽象类,以规范产品的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建,一般由子类具体实现。(2)ConcreteBuilder:Builder接口的实现类,并返回组建好对象实例。(3)Direc...原创 2016-08-19 13:33:04 · 15835 阅读 · 8 评论