设计模式
长城Great
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android设计模式之简单工厂模式
简单工厂模式解释: 简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单模式中包含的角色及其职责工厂模式的UML图: 简单工厂模式中包含的角色及其相应的职责转载 2014-04-30 14:51:51 · 928 阅读 · 0 评论 -
java 线程安全的单例模式
全局变量的缺点:必须在程序一开始就创建好对象,如果程序在这次的执行过程中又一直没用到它,就非常耗费资源。单例模式:面试的时候,常常会被问到这样一个问题:请您写出一个单例模式(Singleton Pattern)吧。好吧,写就写,这还不容易。顺手写一个:public final class EagerSingleton { pr原创 2014-05-03 17:02:45 · 863 阅读 · 0 评论 -
android设计模式之开关封闭原则
开发封闭原则(Open-Closed Principle OCP)Software entities(classes,modules,functions etc) should open for extension ,but close for modification. 什么意思呢? 所谓开放封闭原则就是软件实体应该对扩展开发,而对修改封闭。开放封闭原则是所有面向转载 2014-04-28 17:30:40 · 937 阅读 · 0 评论 -
android设计模式之控制反转(IOC)原则
IOC是什么?IoC,直观地讲,就是容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。IoC还有另外一个名字——“依赖注入(Dependency Injection)”。从名字上理解,所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,形象地说,即由容器动态地将某种依赖关系注入到组件之中。转载 2014-04-28 17:59:59 · 2176 阅读 · 0 评论 -
android设计模式之里氏代换原则(LSP)
里氏代换原则(LiskovSubstitution Principle,常缩写为LSP)。里氏代换原则由Barbara Liskov提出。转载 2014-04-29 10:45:07 · 1142 阅读 · 0 评论 -
android设计模式之依赖倒转原则
传统的过程式设计倾向于使高层次的模块依赖于低层次的模块,抽象层依赖于具体的层次。转载 2014-04-28 12:10:21 · 978 阅读 · 0 评论 -
Java设计模式透析之 —— 模板方法(Template Method)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/8744002今天你还是像往常一样来上班,一如既往地开始了你的编程工作。项目经理告诉你,今天想在服务器端增加一个新功能,希望写一个方法,能对Book对象进行处理,将Book对象的所有字段以XML格式进行包装,这样以后可以方便与客户端进行交互。并且在包装开始前和结束后要打转载 2014-12-16 16:37:20 · 527 阅读 · 0 评论 -
Java设计模式透析之 —— 适配器(Adapter)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/9400141今天一大早,你的leader就匆匆忙忙跑过来找到你:“快,快,紧急任务!最近ChinaJoy马上就要开始了,老板要求提供一种直观的方式,可以查看到我们新上线的游戏中每个服的在线人数。”你看了看日期,不是吧!这哪里是马上要开始了,分明是已经开始了!这怎么转载 2014-12-17 15:57:58 · 606 阅读 · 0 评论 -
Java设计模式透析之 —— 策略(Strategy)
转载请注明出处:http://blog.youkuaiyun.com/guolin_blog/article/details/8986285今天你的leader兴致冲冲地找到你,希望你可以帮他一个小忙,他现在急着要去开会。要帮什么忙呢?你很好奇。他对你说,当前你们项目的数据库中有一张用户信息表,里面存放了很用户的数据,现在需要完成一个选择性查询用户信息的功能。他说会传递给你一个包含许多用户名的转载 2014-12-16 17:32:55 · 523 阅读 · 0 评论 -
android设计模式之代理模式
1. 代理模式 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到三个角色: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻转载 2014-05-01 19:21:36 · 2439 阅读 · 0 评论 -
android设计模式之单例模式
定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。类型:创建类模式类图:类图知识点:1.类图分为三部分,依次是类名、属性、方法2.以>结尾的为注释信息3.修饰符+代表public,-代表private,#代表protected,什么都没有代表包可见。4.带下划线的属性或方法代表是静态的。5.对类图中对象的关转载 2014-05-03 13:46:07 · 740 阅读 · 0 评论 -
android设计模式之工厂方法模式
什么是工厂方法模式转载 2014-04-30 15:08:18 · 788 阅读 · 0 评论 -
android设计模式之抽象工厂模式
ding'y抽象工厂模式定义为为创建一组相关或者相互依赖的对象提供一个接口,而且无需指定他们的具体类。它是工厂方法模式的升级版本。在有多个业务品种,业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。转载 2014-04-30 19:17:03 · 746 阅读 · 0 评论 -
android设计模式之适配器模式
适配器模式Adapter(别名Wrapper)模式:将一个类的接口,转换成客户期望的另一个类的接口。适配器让原本接口不兼容的类可以合作无间。要点:1. 适配器模式主要应用于“希望复用一些现存的类,但是接口又与复用环境要求不一致的情况”,在遗留代码复用、类库迁移等方面非常有用。2. 适配器模式有对象适配器和类适配器两种形式的实现结构,但是类适配器采用“多继承”的实转载 2014-05-01 12:35:05 · 630 阅读 · 0 评论 -
android设计模式之观察者模式
观察者模式 Observer 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 观察者模式的组成 抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。转载 2014-05-01 01:29:28 · 709 阅读 · 1 评论 -
android设计模式之建造者模式
一、概述:在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的 “稳定构建算法”不随着需求改变而改变?这就是要说的建造者模式。转载 2014-05-02 14:13:46 · 817 阅读 · 0 评论 -
android设计模式之策略模式
定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。类型:行为类模式类图: 策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的接口,相互之间可以替换。在前面说过的行为类模式中,有一种模式也是关注对算法的封装——模版方法模式,对照类图可以看到,策略模式与模版方法模式的区别仅仅是多了一个单独的封装类Context,转载 2014-05-02 17:41:36 · 826 阅读 · 0 评论 -
android设计模式之模板方法模式
定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。类型:行为类模式转载 2014-05-02 18:59:02 · 763 阅读 · 0 评论 -
android设计模式之单一职责原则
定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T转载 2014-05-03 13:26:38 · 1110 阅读 · 1 评论 -
Java设计模式透析之 —— 装饰器模式(Decorator)
记得以前听一个高手说java.io包采用了了装饰器模式,当时不是很明白什么事装饰器模式,现在,网上看了一下说明和帮助的例子,他们的例子是这样的。 定义Decorator装饰器,顾名思义,就是动态地给一个对象添加一些额外的职责,就好比为房子进行装修一样。因此,装饰器模式具有如下的特征:它必须具有一个装饰的对象。它必须拥有与被装饰对象相同的接口。它可以给被装饰对象添加额外的功能转载 2015-03-11 18:44:44 · 1354 阅读 · 0 评论
分享