Android设计模式
zhang31jian
忠实踏实,吃苦耐劳,并能够承担一定的工作压力; 适应能力强,有较强的团队精神,工作积极进取,态度认真,有较强的自学能力.
展开
-
设计模式概述
什么是设计模式设计模式的概念最早是由一名建筑师提出来的,他试图在图纸上用一种结构化、可重用化的方法,获得建筑的基本要素,从而可以将更多的精力放在具体建筑物和城镇的设计上。逐渐的,这种思想在软件领域流行起来,并获得发展。为什么需要设计模式首先,它可以提升个人的编程能力、思维能力和设计能力,极大提高工作效率,让个人获得更大发展空间;其次,对于企业,应用设计模式可使软件产品质量得到保原创 2012-09-08 15:17:47 · 388 阅读 · 0 评论 -
设计模式基本原则
1、单一职责原则:类的职责要单一 ,不要将太多的职责放到同一个类当中去。eg:数据结构职责类和算法行为都放在一个类User。我们应该把数据结构和行为分开。2、开闭原则:一个软件实体应该对扩展开放,对修改关闭。(可变性封装)3、里氏代换原则:可以接受基类对象的地方必然要可以接受子类的对象。4、依赖倒转原则:抽象不应当依赖于细节;细节应当依赖于抽象,要针对接口编原创 2016-01-22 15:38:30 · 432 阅读 · 0 评论 -
设计模式连接
http://design-patterns.readthedocs.org/zh_CN/latest/creational_patterns/builder.html转载 2016-01-18 18:27:29 · 468 阅读 · 0 评论 -
建造者模式、工厂模式、中介者模式区别
建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式包含如下角色:Builder:抽象建造者ConcreteBuilder:具体建造者Director:指挥者Product:产品角色建造者模式的结构中还引入了一个指挥者类Director,该类的作用主要有两个:一、它隔离客户与生产过程;二、它负责控制产品的生成过程。原创 2016-01-18 18:25:22 · 5187 阅读 · 0 评论 -
装饰模式、装饰器模式、代理模式、外观模式区别
装饰器模式关注于在一个对象上动态的添加方法,然而代理模式关注于控制对对象的访问。用代理模式,代理类可以对它的客户隐藏一个对象的具体信息。因此,当使用代理模式的时候,我们常常在一个代理类中创建一个对象的实例。并且,当我们使用装饰器模 式的时候,我们通常的做法是将原始对象作为一个参数传给装饰者的构造器。使用代理模式,代理和真实对象之间的的关系通常在编译时就已经确定了,而装饰者能够在运行时递归地原创 2016-01-18 17:21:37 · 5997 阅读 · 0 评论 -
关于MVC学习(1)
MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。一个逻辑模型可以对于多种视图模型,比如一批统计数据你可以分别用柱状图、饼图来表示。一种视图模型也可以对于多种逻辑模型。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,而C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新,这与《设计模式》中的观察者模式是完原创 2012-10-28 16:43:36 · 573 阅读 · 0 评论 -
单例模型
public class AndroidTimeRead { private static class InstaceHolder{ public static AndroidTimeRead instance= new AndroidTimeRead(); } public static原创 2014-04-11 09:25:26 · 898 阅读 · 0 评论 -
27种设计模式
经过几天时间的努力,整理,设计模式的demo和资料基本整理完成,首先声明,这些资料部分从网上找的,还有部分是用了>书中的例子,里面的模式也是照着这书上的划分的,很不错的一本书,想学习设计模式的同学可以看看。先说说我的体会,每次看设计模式,总会有新的体会,这是第三次我复习复习这方面的知识了,感觉还不错,但是时间久了估计还是会忘,所以最好的办法还是找个例子,忘得时候看看怎么用就行了,我的demo把27转载 2014-02-08 16:36:27 · 2092 阅读 · 0 评论 -
适配器模式
把一个类的接口变换成客户端所期待的另一种接口,从而使原来因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器有三种模式: 类适配器:(采用继承实现)类适配器是通过继承类适配者类(Adaptee Class)实现的,另外类适配器实现客户类所需要的接口。当客户对象调用适配器类方法的时候,适配器内部调用它所继承的适配者的方法。(当客户在接口中定义了他期望的行为时,我们就可以应用适配原创 2012-09-09 18:40:26 · 503 阅读 · 0 评论 -
代理模式
代理模式是我们比较常用的设计模式之一。其中新思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信,代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时原创 2012-09-09 16:26:43 · 346 阅读 · 0 评论 -
工厂方法模式
所谓工厂方法模式(Factory Method Pattern),就是定义一个创建产品对象的工厂接口,让子类决定实例化哪一种实例对象,也就是将实际创建实例对象的工作推迟到子类当中,核心工厂类不再负责具体产品的创建。java.util.ArrayList也是java.util.List类的一个子类,实现了其iterator()接口方法,返回具体的迭代器AbstractList$Itr(具体产品)原创 2012-09-08 15:39:38 · 561 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)提供了一个接口,用于创建相关或者依赖对象的家族,而不需要指定具体实现类。抽象工厂模式允许客户使用抽象接口来创建一组相关的产品,客户类和工厂类分开,客户需要任何产品的时候,只需要向工厂请求即可,客户无须修改就可以获得新产品。抽象工厂模式的静态建模客户需要产品只要向抽象工厂请求即可,由具体工厂生产具体产品给客户。说原创 2012-09-08 16:33:54 · 557 阅读 · 0 评论 -
软件设计原则
高内聚、低耦合一个软件系统要有一个稳定的架构,不会随需求的改变而发生巨大的变动。因此,高内聚、低耦合是一个软件系统设计中必须遵循的基本原则面向抽象编程在面向过程的软件开发中,上层组件调用下层组件,就意味着上层组件依赖于下层组件,当下层组件发生剧烈变化时,上层组件也要跟着一起发生变动,这将导致软件组件模块的复用性大大降低,从而增加软件开发成本,使软件结构设计上存在一定的臃肿性,不原创 2012-09-08 15:08:28 · 461 阅读 · 0 评论 -
单例模式
单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。使用单例模式时,有三个要点:(1)某个类只能有一个实例;(2)该类必须自行创建这个实例;(3)该类必须自行向整个系统提供这个实例。 实现一:使用同步线程安全创建单例对象在Singleton类中需要做三点处理:(1)含有一个静态私有的共享对象实例原创 2012-09-09 14:52:39 · 352 阅读 · 0 评论 -
动态代理
在java的动态代理机制中,有两个重要的类或接口,一个是 InvocationHandler(Interface)、另一个则是 Proxy(Class),这一个类和接口是实现我们动态代理所必须用到的。每一个动态代理类都必须要实现InvocationHandler这个接口,并且每个代理类的实例都关联到了一个handler,当我们通过代理对象调用一个方法的时候,这个方法的调用就会被转发为由Invo原创 2016-01-14 10:19:41 · 492 阅读 · 0 评论