Designer pattern
@朱较瘦
只要还有明天,今天就永远是起跑线~~
展开
-
设计模式六大原则
1. 单一职责原则(SRP) 定义:就一个类而言,应该仅有一个引起它变化的原因。 从这句定义我们很难理解它的含义,通俗讲就是我们不要让一个类承担过多的职责。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到破坏。 比如我经常看到一些Android开发在Activity中写原创 2016-08-18 20:30:55 · 322 阅读 · 0 评论 -
设计模式之观察者模式
一、基本定义: 何谓观察者模式?观察者模式定义了对象之间的一对多依赖关系,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并且自动更新。 在这里,发生改变的对象称之为观察目标,而被通知的对象称之为观察者。一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,所以可以根据需要增加和删除观察者,使得系统更易于扩展。 观察者模式又称为发布-订阅模式。 二、基本原创 2016-08-18 21:41:04 · 434 阅读 · 0 评论 -
设计模式之装饰者模式
有时候需要对某些对象的功能进行扩展,但由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性,并且随着子类增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀,如何使“”对象功能的扩展“”能够根据需要来动态的实现,同时避免“”扩展功能的增多“”带来的子类膨胀问题,从而使得任何“”功能扩展变化“”所导致的影响降为最低?装饰者模式就可适用此需求。 一、装饰模式的意图:原创 2016-09-03 16:20:14 · 325 阅读 · 0 评论 -
设计模式之代理模式
当无法直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,所访问的真实对象与代理对象需要实现相同的接口。根据代理模式的使用目的不同,代理模式又可以分为多种类型,例如保护代理、远程代理、虚拟代理、缓冲代理等,它们应用于不同的场合,满足用户的不同需求。 一、代理模式概念: 给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问。原创 2016-09-03 16:57:54 · 371 阅读 · 0 评论 -
设计模式之适配器模式
一、适配器模式概述: 我的笔记本电脑的工作电压是20V,而我国的家庭用电是220V,如何让20V的笔记本电脑能够在220V的电压下工作?答案是引入一个电源适配器(AC Adapter),俗称充电器或变压器,有了这个电源适配器,生活用电和笔记本电脑即可兼容。 与电源适配器相似,在适配器模式中引入了一个被称为适配器(Adapter)的包装类,而它所包装的对象称为适配者(Adaptee),原创 2016-09-04 13:52:25 · 1197 阅读 · 1 评论 -
设计模式之原型模式-对象的克隆
一、定义: 使用原型实例对象指定创建对象的种类,并且通过克隆这些原型对象来创建新的对象。 二、原理: 将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象克隆自己来实现创建过程。 需要注意的是通过克隆方法所创建的对象是全新的对象,它们在内存中拥有新的地址,通常对克隆所产生的对象进行修改对原型对象不会造成任何影响,每一个克隆对象都是相互独立的。原创 2016-09-24 17:54:52 · 850 阅读 · 0 评论 -
设计模式之组合模式-树形结构的处理
一、描述: 对于树形结构,当容器对象(如文件夹)的某一个方法被调用时,将遍历整个树形结构,寻找也包含这个方法的成员对象(可以是容器对象,也可以是叶子对象)并调用执行,牵一而动百,其中使用了递归调用的机制来对整个结构进行处理。由于容器对象和叶子对象在功能上的区别,在使用这些对象的代码中必须有区别地对待容器对象和叶子对象,而实际上大多数情况下我们希望一致地处理它们,因为对于这些对象的区别对转载 2016-09-25 12:01:07 · 5876 阅读 · 0 评论