自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (5)
  • 收藏
  • 关注

原创 Java设计模式之20 —— 装饰模式(2)

装饰模式是一种结构型设计模式。其使用一种对客户端透明的方式,来动态的扩展对象的功能。同时,它也是继承关系的一种替代方案之一。定义:动态地给一个对象添加一些额外的职责。就增加个来说,装饰模式比生成子类更为灵活。 所以,我们可以在需要透明而且动态地扩展类的功能时,所以装饰模式。 1 创建一个被装饰的原始对象,也可以是接口还在抽象类: package decoratorpattern2; pub...

2018-09-11 14:50:41 143

原创 Java设计模式之20 —— 装饰模式(1)

装饰模式是一种结构型设计模式。其使用一种对客户端透明的方式,来动态的扩展对象的功能。同时,它也是继承关系的一种替代方案之一。定义:动态地给一个对象添加一些额外的职责。就增加个来说,装饰模式比生成子类更为灵活。 所以,我们可以在需要透明而且动态地扩展类的功能时,所以装饰模式。 1 创建一个被装饰的原始对象,也可以是接口还在抽象类: package decoratorpattern; publ...

2018-09-11 14:41:10 130

原创 Java设计模式之21 —— 享元模式

享元模式 是对对象池的一种实现。使用共享对象可以有效地支持大量的细粒度的对象。当系统中存在大量的相似对象,可以使用享元模式;细粒度对象都具备较接近的外部状态,而且内部状态与环境无关,也就是说对象没有特定身份;需要缓冲池的场景,也适合使用享元模式。   1 创建一个接口: package flyweightpattern2; public interface Ticket {     pub...

2018-09-11 10:06:32 161

原创 Java设计模式之10——备忘录模式(1)

备忘录模式是一种行为模式,用于保存对象当前状态。在之后可以再次恢复状态。在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象外保存这个状态,这样,以后就可以将该对象恢复到以前的状态。 使用场景:(1) 需要保存一个对象在某一时刻的状态或者部分状态。 (2) 如果使用一个接口来让其他对象得到这些状态,将会暴露对象的筛选细节,并破坏对象的封装性;一个对象不希望外界直接访问其内部状态,通过中间对...

2018-08-17 10:16:07 269

原创 Java设计模式之11——模板模式

模板模式的简单实现。 1 对应 package modelpattern; public abstract class AbstractComputer {     protected void powerOn() {         System.out.println("开启电源");     }     protected void checkHardWare() {         ...

2018-08-16 18:32:45 240

原创 Java设计模式之12——命令模式(2)

我们通过一个游戏的业务逻辑来演示命令模式。   1 创建命令接口: package commandpattern2; public interface Command {     void execute(); } 2 创建命令的执行者: package commandpattern2; /**  * 具体执行类 相当于 Receiver  */ public class Tetris...

2018-08-16 18:25:20 143

原创 Java设计模式之12——命令模式

命令模式   1 创建一个命令接口: package commandpattern; public interface Command {     void execute(); }   2 创建一个接收命令并执行的 类 package commandpattern; public class Receiver {     public void action(){        ...

2018-08-16 18:16:50 155

原创 Java设计模式之13 ——迭代器模式

  1创建一个迭代器接口 package cursorpattern; /**  * 迭代器接口  */ public interface Iterator<T> {     T next();     boolean hasNext(); }   2 创建容器接口 package cursorpattern; /**  * 容器接口  */ public interface ...

2018-08-15 10:37:00 118

原创 Java设计模式之18 ——组合模式

组合模式,也称为部分整体模式。是一种结构型设计模式。在组合模式中,将对象组合成树形结构以表示“部分--整体”的层次结构,使得银行对单个对象和组合对象的使用具有一致性。 一般的,在表示对象的部分-整体层次结构时,使用组合模式。或者在从一个整体中能独立出部分模块或功能的场景。下面我们先设计一组安全的组合模式。   1 package compositepatten; public abstr...

2018-08-14 23:27:21 196

原创 Java设计模式之17 ——代理模式

代理模式也叫委托模式,是一种结构型设计模式。为其他对象提供一种代理,以控制对这个对象的访问。那么什么时候使用代理模式呢?当无法或者不想直接访问某个对象时,或者访问某个对象有困难时,可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,委托对象与代理对象需要实现相同的接口。   1 创建一个共同的接口 package proxypattern; public abstract clas...

2018-08-09 11:44:24 178

原创 使用中介者模式管理的登录UI模块

下面我们开发一个登录界面,界面中使用中介者矛盾管理界面中的控件。 1 首先创建登录界面的布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://sche...

2018-08-08 18:06:50 221

原创 Java设计模式之15——访问模式

访问模式是一种比较少用到的模式,但是一旦你使用访问模式,往往你就真的需要使用访问模式。访问模式具有独特的灵活性。 访问模式是结构比较复杂的设计模式。 访问模式,是封装一些用于某种数据结构的各元素的操作, 它可以在不改变这些数据结构的前提下,定义作用于这些元素的新的操作。 1 创建访问接口 package visitorpattern; public interface Visitor {...

2018-08-08 16:37:08 505

原创 Java设计模式之16——中介者模式(1)

1 创建一个抽象的中介者Mediator package mediatorpattern2; public abstract class Mediator {     public abstract void changed(Colleague c); }   2 创建一个抽象的同事对象 package mediatorpattern2; public abstract class C...

2018-08-08 16:09:25 141

原创 Java设计模式之14 —— 模板模式

模板模式的基本定义是:定义一个操作中的算法框架,而将一些步骤延迟到子类中,使得子类可用改变一个算法的结构,即可重定义该算法发 某些特定步骤。 示例代码如下: 1, 在抽象的父类中定义一系列的特定步骤:其中startUp方法定义为final,使子类不能重写 package modelpattern; public abstract class AbstractComputer {     p...

2018-08-06 14:26:25 146

原创 初识Android网络连接HttpURLConnection

在Android 6.0以后,官方建议的处理网络请求的方式是HttpURLConnection,而HTTPClient已经被废弃。下面我们就了解一下HttpURLConnection的基本实现方法。首先创建httpconnectiondemo,先写一个能够展示请求到的数据的xml布局:activity_main。<?xml version="1.0" encoding="utf-8"?&gt...

2018-04-23 10:57:27 193

原创 H5页面移动端的社会化分享

在H5页面,可以使用百度的社会化分享插件,实现分享。 下面是html代码,直接复制到项目中就可以运行在移动端。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>分享金服管家</title> <script>var sha

2016-12-22 15:05:45 1284

原创 Android app的activity如何被另一个app打开

Android app的activity如何被另一个app打开

2016-12-16 15:27:03 822

AIDLdemo案例

AIDLdemo是一个使用aidl文件的demo,其中涉及服务的启动模式,和aidl文件的使用方式。

2019-02-11

ProxyPatternNotifyDemo

该ProxyPatternNotifyDemo项目是通过代理模式实现的一个通知案例,请大家指正。

2019-02-11

GreenDao数据库使用demo

GreenDaoSimpleDemo是一个GreenDao数据库开源项目的使用案例。包含了GreenDao项目的引入,和数据库的基本操作,为大家提供一个简单的入门指引。请大家指正。

2019-02-11

MVPLoginDemo

这是是一个Android项目的简单demo,通过MVP模式设计的登录业务模块。

2019-02-11

guopimemotopatterndemo

一个小型备忘录笔记簿。编辑笔记并有方便的撤销和重新编辑的功能。功能不断加强中。

2018-08-21

空空如也

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

TA关注的人

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