自定义博客皮肤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 154

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

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

2018-09-11 14:41:10 151

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

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

2018-09-11 10:06:32 180

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

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

2018-08-17 10:16:07 288

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

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

2018-08-16 18:32:45 257

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

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

2018-08-16 18:25:20 160

原创 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 169

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

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

2018-08-15 10:37:00 132

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

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

2018-08-14 23:27:21 216

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

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

2018-08-09 11:44:24 199

原创 使用中介者模式管理的登录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 241

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

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

2018-08-08 16:37:08 540

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

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

2018-08-08 16:09:25 161

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

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

2018-08-06 14:26:25 170

原创 初识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 209

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

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

2016-12-22 15:05:45 1336

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

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

2016-12-16 15:27:03 865

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关注的人

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