Android设计模式
文章平均质量分 87
笔杆__
这个作者很懒,什么都没留下…
展开
-
原型模式
1.原型模式定义原型模式定义定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。原型模式UML图 在原型模式中有如下角色:Client:客户端角色。 Prototype:抽象原型角色,抽象类或者接口,用来声明clone方法。 ConcretePrototype:具体的原型类,是客户端角色使用的对象,即被复制的对象。 需要注意的是,Prototype通常是不用自己定义的,因为拷原创 2017-08-22 11:29:09 · 348 阅读 · 0 评论 -
装饰模式
1.装饰模式简介装饰模式介绍装饰模式是结构型设计模式之一,不必改变类文件和使用继承的情况下,动态地扩展一个对象的功能,是继承的替代方案之一。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。定义动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。装饰模式结构图 Component:抽象组件,给对象动态的添加职责。 ConcreteComponent:组件具体实原创 2017-08-22 14:59:24 · 263 阅读 · 0 评论 -
代理模式
代理模式介绍代理模式也叫委托模式,是结构型设计模式的一种。在现实生活中我们用到类似代理模式的场景有很多,比如代购、代理上网、打官司等。定义为其他对象提供一种代理以控制这个对象的访问。代理模式结构图 Subject:抽象主题类,声明真实主题与代理的共同接口方法。 RealSubject:真实主题类,定义了代理所表示的真实对象,客户端通过代理类间接的调用真实主题类的方法。 ProxySubject原创 2017-08-22 15:10:08 · 186 阅读 · 0 评论 -
单例模式
Android设计模式之单例模式 单例设计模式可以说是应用程序中应用最广的模式之一,在应用单例模式时,单例对象的类必须保证只有一个实例存在,而且可以自行实例化并向整个系统提供这个实例。一般在不能自由构造对象的情况下,就会使用单例设计模式,例如创建一个对象需要消耗资源过多,还有访问IO和数据库等资源等情况。1.面向对象的六大原则设计模式本身并不复杂,但学习设计模式是程序员自我修炼、提升实力过程中必不原创 2017-08-22 15:52:53 · 253 阅读 · 0 评论 -
建造者模式
Android设计模式之建造者模式2017-07-19 Android秀源码社区 1.建造者模式简介定义建造者模式(builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。简介建造者模式(builder)是创建一个复杂对象的创建型模式,将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示分离开来。 例如我们要DIY一个台式机电脑,我们找到DIY商家,原创 2017-08-22 16:43:57 · 420 阅读 · 0 评论 -
观察者模式
Android设计模式之观察者模式观察者模式在实际项目中使用的也是非常频繁的,它最常用的地方是GUI系统、订阅——发布系统等。因为这个模式的一个重要作用就是解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。以GUI系统来说,应用的UI具有易变性,尤其是前期随着业务的改变或者产品的需求修改,应用界面也经常性变化,但是业务逻辑基本变化不大,此时,GUI系统需要一套机制来应对这种情况,使得UI层与具体的业原创 2017-08-23 11:07:49 · 224 阅读 · 0 评论 -
中介者模式
定义:中介者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使它们可以松散耦合。当某些对象之间的作用发生改变时,不会立即影响其他的一些对象之间的作用。保证这些作用可以彼此独立的变化。使用场景: 当对象之间的交互操作很多且每个对象的行为操作都依赖彼此时,为防止在修改一个对象的行为时,同时涉及很多其他对象的行为,可使用中介者模式。UML类图 (1)Mediator:抽象中介者原创 2017-08-23 14:42:03 · 265 阅读 · 0 评论 -
文章标题
设计模式之访问者模式 2017-7-24 11:35| 发布者: JieGuo| 查看: 18| 评论: 0放大缩小 访问者模式,是行为型设计模式之一。访问者模式是一种将数据操作与数据结构分离的设计模式,它可以算是 23 中设计模式中最复杂的一个,但它的使用频率并不是很高,大多数情况下,你并不需要使用访问者模式,但是当你 … 访问者模式,是行为型设计模式之一。访问者模式是一种将数据操作与数据结原创 2017-08-23 14:50:57 · 204 阅读 · 0 评论