![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Raylu
专注移动互联网。
展开
-
设计模式之 单例模式
SINGLETON—俺有6个漂亮的老婆,她们的老公都是我,我就是我们家里的老公Sigleton,她们只要说道“老公”,都是指的同一个人,那就是我(刚才做了个梦啦,哪有这么好的事) 单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式原创 2011-08-22 19:59:17 · 622 阅读 · 0 评论 -
设计模式之 动态代理模式
Java动态代理类位于Java.lang.reflect包下,一般主要涉及到以下两个类: (1). Interface InvocationHandler:该接口中仅定义了一个方法Object:invoke(Object obj,Method method, Object[]原创 2011-08-27 10:02:58 · 8678 阅读 · 2 评论 -
设计模式之 代理模式
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到三个角色: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色原创 2011-08-26 17:05:22 · 1260 阅读 · 0 评论 -
设计模式之外观模式(Facade)
Facade外观模式,是一种结构型模式,它主要解决的问题是:组件的客户和组件中各种复杂的子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种过多的耦合面临很多变化的挑战。在这里我想举一个例子:比如,现在有一辆汽车,我们(客户程序)要启动它,那我们就要发动引擎(子系统1),原创 2011-08-26 09:39:10 · 976 阅读 · 0 评论 -
设计模式之 Builder 模式
Builder 模式,生成器,将一个复杂对象的构建鱼他的表示分离,使得同样的创建过程可以创建不同的表示。Builder与AbsctactFactory模式相似,也是创建复杂对象的,但是AbsctactFactory侧重于多个系列的产品是复杂的。而Builder在是一步一步的构造复原创 2011-08-24 09:48:50 · 1031 阅读 · 0 评论 -
单例模式的几种写法(包含双检锁写法)
饿汉式单例类Java代码 public class Singleton { private Singleton(){ } private static Singleton instance =原创 2010-07-27 16:49:00 · 1139 阅读 · 0 评论 -
设计模式之 原型模式
原型模式应用场景举例: GG和MM经常在QQ上聊天,但是GG打字的速度慢如蜗牛爬行,每次MM在瞬间完成恢复或者问候是,GG都会很紧张的去尽力快速打字,尽管如此,还是让MM有些不高心,MM说回复信息这么慢,显然是用心不专,不在乎她。哎,GG也是百口难辩啊,不过也原创 2011-08-23 16:52:20 · 983 阅读 · 0 评论 -
设计模式之 工厂模式(二) 抽象工厂模式
抽象工厂模式应用场景举例: 时光甜蜜的飞逝,GG和MM过着童话般的王子和公主的浪漫的生活。眼看MM生日就要到了,GG着急了。毕竟,这是自己的第一个女朋友的第一个生日啊。想了千万种方法,问了身边很多朋友,这个傻GG最终还是没有确定最终该如何去做~~~~(>_原创 2011-08-23 16:33:20 · 990 阅读 · 0 评论 -
设计模式之 工厂模式(一)
Java工厂模式Java工厂模式 看了这么多关于工厂模式的讲解,还是觉得这篇文章讲的好理解,贴出来和大家分享分享。一、引子 话说十年前,有一个****户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不原创 2011-08-23 11:03:29 · 641 阅读 · 0 评论 -
设计模式的形象比喻
1、ABSTRACT FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费原创 2011-08-22 19:26:18 · 834 阅读 · 0 评论 -
Android dp和sp
最佳实践,文字的尺寸一律用sp单位,非文字的尺寸一律使用dp单位。例如textSize="16sp"、layout_width="60dp";偶尔需要使用px单位,例如需要在屏幕上画一条细的分隔线时:View layout_width="match_parent" layout_height="1px"/>原创 2013-04-25 16:53:51 · 1355 阅读 · 0 评论