适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。
意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。
何时使用: 1...
分类:
编程语言 时间:
2015-07-09 14:40:59
阅读次数:
177
几点关于优雅代码风格的描述:代码简单:不隐藏设计者的意图,抽象干净利落,控制语句直截了当。接口清晰:类型接口表现力直白,字面表达含义,API 相互呼应以增强可测试性。依赖项少:依赖关系越少越好,依赖少证明内聚程度高,低耦合利于自动测试,便于重构。没有重复:重复代码意味着某些概念或想法没有在代码中良好...
分类:
其他好文 时间:
2015-07-09 12:40:23
阅读次数:
121
意图:为了保证一个类仅有一个实例,并提供一个访问它的全局访问点。1.简单实现(多线程有可能产生多个实例) public class CommonSigleton { /// /// 私有的对象 /// private s...
分类:
其他好文 时间:
2015-07-07 22:30:12
阅读次数:
111
1、使用场景:如果你需要将一个复杂对象的构建与他的表示分离,使得相同的构建过程可以创建不同的表示的意图时,我们需要你应用一个设计模式,‘建造者模式’,又叫生成器模式。建造者模式可以将一个产品的内部表象与产品的生成过程分隔开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。如果我们用了建造者...
分类:
其他好文 时间:
2015-07-07 09:22:18
阅读次数:
129
速读速记一直是很多人梦寐以求的技能,想象一下,别人看一本书2天,你看一本半天,而且记得比别人清楚,这是一件多么开心的事情。当然有人不相信有这样的技能的存在,我只能说呵呵。如果你看过记牌或者任意图像的记忆分辨,你会吓哭的。
我觉得我好像可以速读,但是速记练过一段时间,没有坚持下来,所以速记算是没有的。不过当时练习记牌,一副牌洗乱了,我能看2遍记下来。后来觉得对于记录数字比较有用,而且需要练习图...
分类:
其他好文 时间:
2015-07-06 12:30:18
阅读次数:
107
单例模式属于创建型设计模式。
单例模式的设计意图是:保证一个类只有一个实例,并提供一个访问它的全局访问点。
单例模式根据单例,一种是懒汉式单例。饿汉式单例在单例类被加载时候,就实例化一个对象交给自己的引用;而懒汉式在调用取得实例方法的时候才会实例化对象。
代码如下:
懒汉式:
package com.home.singleton;
/**
* 饿汉式单例...
分类:
其他好文 时间:
2015-07-06 01:29:57
阅读次数:
147
目录:算法一:快速排序算法算法二:堆排序算法算法三:归并排序算法四:二分查找算法算法五:BFPRT(线性查找算法)算法六:DFS(深度优先搜索)算法七:BFS(广度优先搜索)算法八:Dijkstra算法算法九:动态规划算法算法十:朴素贝叶斯分类算法算法一:快速排序算法快速排序是由东尼·霍尔所发展的一...
分类:
编程语言 时间:
2015-07-05 18:08:51
阅读次数:
259
一、Activity的创建1、定义Activity *定义类继承Activity *在AndroidManifest.xml的节点中申明2、Activity的创建方式一:显式意图显式意图有三种打开方式: *构造函数,代码少:new Intent(context,NewActivity.class);...
分类:
其他好文 时间:
2015-07-04 12:28:26
阅读次数:
116
Intent(意图)主要是解决Android应用的各项组件之间的通讯。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。因此,Intent在这里起着一个媒体中介的作...
分类:
其他好文 时间:
2015-07-03 08:00:32
阅读次数:
191