自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 桥接模式--让路更好走(结构型模式01)

什么事桥接模式? 将抽象部分与实现部分分离,使得各自变化独立自主。 现实中我们常见的桥主要作用是连接两地,这个两地就是抽象和实现两个地方,通过桥接把他们连接起来,而各自的发展不受影响。桥接模式适用场景 想使你的代码更加灵活,易于扩展; 一个类存在两个以上的独立变化,而且这些变化需要自行扩展。桥接模式中的角色Abstraction(抽象部分)Refined Abstraction(抽象的具

2017-03-29 23:21:21 751

原创 适配器模式--我是万能胶(创建型模式05)

什么是适配器模式? 使原本因接口不匹配而无法融合的两个类或对象可以融合。 适配器,我们在日常开发中很常见,基本上看到Adapter字符都是使用了适配器模式,他就像第三方的转接,A和B认识,B和C认识,A想认识C的话,常规思维是不是通过B来介绍?这里B就充当了适配器的角色。适配器模式适用场景 输入无法预知,输出要求一致; 系统要使用一个不认识的类,通过适配器来转接他认识的类。(接口不兼容)接下

2017-03-28 23:30:07 826

原创 Builder模式--合理分工,自由扩展(创建型模式04)

什么是Builder模式 将一个“复杂对象的构建算法”与它的“部件及组装方式”分离,使得构件算法和组装方式可以独立应对变化;复用同样的构建算法可以创建不同的表示,不同的构建过程可以复用相同的部件组装方式。Builder模式是一步一步来创建复杂对象的过程。该模式将复杂对象的构建过程和他的组成解耦来实现隔离。 比如我们要造一辆东风汽车,他的实现需要轮胎、引擎、方向盘、车门……等等很多部件,使用Bui

2017-03-22 11:50:10 649

原创 详解EditText输入监听TextWatcher

日常开发中,我们可能会遇到需要监听EditText输入,比如判断输入是否为电话号码,获取输入的数据长度来限定字数等。这就需要监听EditText的输入状态。EditText使用TextWatcher实现类似按钮监听事件:使用方法 效果图: MainActivity.javapublic class MainActivity extends AppCompatActivity { priv

2017-03-18 18:18:35 20941 1

原创 工厂方法模式--应用最广(创建型模式02)

什么是工厂方法模式? 定义一个用于创建对象的接口,让子类决定实例化哪个类。 在任何需要生成复杂对象的地方,都可以使用工厂方法模式。用new就可以完成的创建无需要使用工厂方法模式。工厂方法四大模块:抽象工厂角色(AbstractFactory)具体工厂角色(ConcreteFactory)抽象产品角色(AbstractProduct)具体产品角色(ConcreteProduct)这个和下

2017-03-16 17:02:45 597

原创 抽象工厂方法模式--不确定产品设计(创建型模式03)

注意: 抽象工厂模式 和 工厂方法模式不要混肴了,抽象工厂模式扩展性更强,工厂方法模式更具体一些。什么是抽象工厂模式? 为指定的对象提供接口,而不指定他们的具体类。 抽象工厂模式,意在抽象这个词上边,抽象工厂说明这个工厂出来的东西是不具体的。 举个例子:抽象工厂模式源于以前针对不同操作系统的图形化解决方案,如Android和os中控件TextView、Button等控件,虽然都有这个对象,

2017-03-15 13:00:15 722

原创 单例模式--单对象创建(创建型模式01)

无论我们以哪种方式实现单例模式,原理都是将构造函数私有化,通过静态方法获取唯一实例,再考虑线程安全和资源利用率等情况。具体取用哪一种,取决于项目本身,综合情况选择最佳的方式。

2017-03-10 15:26:38 857

原创 最通俗易懂--设计模式之七大原则

我写的这一系列设计模式,可能会围绕Java+Android来举例,但是不影响阅读。设计模式是什么? 设计模式是广大程序员长年累月的经验总结。这门课也不是太容易,我尽量理解,也尽量说的简洁并通俗易懂,共同学习。 设计模式有什么用? 优化你的代码,让代码可读性强,适用性高,软件体系更加灵活。 回看一下自己的代码有没有一种牵一发而动全身的害怕,稍微更改一点就要崩溃,设计模式就是来解决这些问题

2017-03-09 20:52:45 1693 1

原创 ExpandableListView的使用

ExpandableListView使用场景就是类似于QQ上的分组,点击可展开显示列表信息。

2017-03-09 11:44:18 570

FragmentDemo

简易的FragmentDemo

2017-05-01

空空如也

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

TA关注的人

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