- 博客(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"?>...
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
GreenDao数据库使用demo
2019-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人