自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mengxin1995的博客

心有多大,舞台就有多大。

  • 博客(12)
  • 资源 (6)
  • 收藏
  • 关注

原创 中介者模式

定义:用一个中介对象封装一系列的对象交互,中介者使各个对象不惜要显示地相互作用,从而使其耦合松散,而且可以独立的改变他们之间的交互。我们在实际开发中可能会遇到这样的网状的类间耦合关系,如图。 我们把各个节点想成各个类,连线,表示其耦合关系。那中介这模式其实借鉴了计算机网络中的路由结构,他就将上图关系转化成了,如图 中间这个节点,就是中介者,从图中可以看出他减少了类间的耦

2016-12-28 14:08:47 348

原创 记录在Ubuntu下搭建React Native踩过的坑

首先给出React Native中文官网,可想而知,如果真的这么轻松,可就不会来写这篇文章了。 第一个坑点,拿到官网第一个例子的时候,会报一个找不到SDK路径这样的错误,解决方法,在项目目录AwesomeProject,下的android文件夹下,新建一个文件,命名为local.properties,在文件里面加上,这样一句话。sdk.dir = /home/mengxin/Android/Sd

2016-12-22 14:58:49 652

原创 原型模式

定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。我们知道产生一个对象,我们可以通过new关键字,但如果我们是通过对象复制来实现的产生一个对象,那么,这种模式叫做原型模式。 先来看一下原型模式的通用代码。public class PrototypeClass implements Cloneable { //覆写父类的Object方法 @Override

2016-12-21 13:35:04 365

原创 代理模式

定义:为其他对象提供一种代理以控制对这个对象的访问。 代理模式也叫作委托模式,它频繁出现在我们的程序设计中。一般可分为两类,一类是静态代理,一类是动态代理。本篇文章只讲动态代理。 面向横切面编程(AOP),的核心就是采用动态代理机制。 这里出现了一个名词,什么是面向横切面?笔者Google了一下,大胆地下了一个结论,笔者认为,就是所谓的,对一个类中的既定方法,在运行过程中进行一定的补充。

2016-12-12 23:13:09 305

原创 建造者模式

定义:将一个复杂对象的构建与它的表示分离,使得同样的构建可以创建不同的表示。我们需要理解的是,建造者模式就是模板方法的升级版.在建造者模式中有如下4个角色。 1. Product产品类,通常是实现了模板方法模式,也就是有模板方法和基本方法。 2. Builder抽象建造者,规范产品的组件,一般由子类实现。 3. ConcreteBuilder具体建造者,实现抽象定义的所有方法,并且返回一

2016-12-11 18:28:27 347

原创 模板方法模式

定义:用来定义一个操作中的算法框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。在一个软件开发的过程中,如果相同的一段代码,复制过两次,就需要对设计产生怀疑。面向对象要求我们,用抽象来解决子类共性的封装。模板方法,有两种方法,一种是基本方法,另一种是模板方法。下面来看一个基本模板。抽象模板类 public abstract class Abstract

2016-12-08 13:21:37 296

原创 抽象工厂模式

定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 这是抽象工厂模式的官方定义。但是我觉得,抽象工厂模式就是工厂方法的升级版本。所以要了解抽象工厂模式首先得要熟悉工厂方法,抽象工厂方法其实对工厂方法的产品类进行了扩充,现在来看一张图。 这张图是什么意思呢?举个例子,我们把1想成QQ,2想成WPS,A想成Linux,B想成Windows。OK,那为什么要这样想

2016-12-06 18:59:30 402

原创 工厂方法模式

定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。这是标准工厂方法的类图。 下面我们来列举一个比较实用的通用模板。抽象产品类public abstract class Product { //产品类的公共方法 public void method1(){ //业务逻辑处理 } //抽象方法 p

2016-12-05 13:39:30 334

原创 单例模式

单例模式定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。使用场景: 1. 要求生成唯一序列号的环境; 2. 在整个项目种需要一个共享访问点或共享数据; 3. 创建一个对象需要消耗的资源过多,如要访问IO和数据库等资源; 4. 需要定义大量的静态变量和静态方法(如工具类)的环境,可以采用单例模式(当然,也可以直接声明为static的方式)。创建单例一般分为三步:

2016-12-04 18:47:15 330

原创 六大设计原则,开闭原则

开闭原则定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 这句话的意思是说,一个软件实体应该通过扩展来实现变化,而不是通过写该已有的代码来实现变化。同样的,我们在现实开发中,最乐意做的事情就是扩展一个类,而不是修改一个类,不管原有的代码写的多么优秀还是多么糟糕,让开发读懂原有的代码,而后再修改是一件非常痛苦的事情。我们来看这样一个例子,T先生开了一家书店,专门卖小说类的书籍,然后他

2016-12-03 20:35:17 474

原创 六大设计原则,迪米特法则

“任何两个素不相识的人中间最多只隔着6个人,即只通过六个人就可以将他们联系在一起”,这就是著名的“六度分隔理论”。但是这个理论用在程序设计中,就不行了,如果一个类跳到另一个类,需要跳两次以上,那么我们就要考虑考虑想办法重构代码了。其实迪米特法则的核心观念就是类间解耦,弱耦合。迪米特法则也称最少知识原则。他对类的低耦合,提了四层含义。 1.一个类只与直接的朋友通信。那么,什么叫做一个类的朋友呢?出

2016-12-02 21:12:24 378

原创 六大设计原则,接口隔离原则

接口隔离原则定义: 1.客户端不应该依赖他不需要的接口 2.雷剑的依赖关系应该建立在最小的接口上看这个这定义兼职绕口,我们先来回想一下单一职责原则这个原则讲的是一个接口在业务逻辑上,只能有一个职责。而接口隔离原则说的是要建立单一接口,接口尽量细化,接口中的方法尽量少。看起来这两个原则很像,下面我们来举个例子解释一下他们之间的差别。假设,我们要写一个美女的接口。那接口中会有这几个方法,描述长相的,

2016-12-01 13:22:27 386

多个AIDL协作开发

多个AIDL协作开发

2016-10-15

JNI_C回调Java

JNI_C回调Java

2016-09-09

Android侧拉菜单

Android侧拉菜单实现

2016-09-02

Android下拉刷新

自定义控件实现Android下拉刷新,上拉刷新

2016-08-31

Android完全自定义控件

Android完全自定义控件,自定义属性

2016-08-28

Android自动轮播图片

实现图片的自动轮播效果

2016-08-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除