12 2014 档案

java实现PV操作
摘要:package com.jayfulmath.designpattern.command;import java.util.concurrent.Semaphore;/* P(S): ①将信号量S的值减1,即S=S-1; ②如果S>=0,则该进程继续执行;否则该进程... 阅读全文

posted @ 2014-12-25 14:40 Joyfulmath 阅读(1669) 评论(0) 推荐(0)

设计模式15---桥接模式
摘要:当一个事物或者过程有很多变化时,比如开车走路,如何我们用继承的方法,类的数目会几何增长。但是我们如何把每个变化隔离开来,也就是,车子和路况隔离开来,这样每个变化都是独立的。public abstract class Automobile { public static final int TY... 阅读全文

posted @ 2014-12-18 16:27 Joyfulmath 阅读(188) 评论(0) 推荐(0)

设计模式15---迭代器模式
摘要:迭代器在java里面已经由很多实现,实际使用会有很多,比如list,collection的子类等等。 阅读全文

posted @ 2014-12-17 16:53 Joyfulmath 阅读(98) 评论(0) 推荐(0)

设计模式14---组合模式
摘要:组合模式可以理解为是树的结构的一种构建方式。Composite是可以拓展的树的分支,树理论上可以无限长。package com.jayfulmath.designpattern.composite;public abstract class Company { protected St... 阅读全文

posted @ 2014-12-17 16:21 Joyfulmath 阅读(156) 评论(0) 推荐(0)

设计模式13---备忘录模式
摘要:最长见于游戏状态保存,该模式不需要知道游戏具体状态,只是保存起来,等待需要的时候恢复。UML图:orininator 类是对memonto类的操作类。Memonto是状态类,记录了游戏的数据状态。CareTaker是保存memonto的类,不能修改memonto的内容!/*存取的内容,包含很多载体。... 阅读全文

posted @ 2014-12-16 10:51 Joyfulmath 阅读(215) 评论(0) 推荐(0)

设计模式12---状态机模式
摘要:状态机模式就是在需要经历一系列状态转变的时候,把每个状态都独立成一个类,而每个状态类只关心它自己和它的下一个状态。 该模式重现编写于:http://www.cnblogs.com/deman/p/5498499.html 阅读全文

posted @ 2014-12-12 17:11 Joyfulmath 阅读(542) 评论(0) 推荐(0)

设计模式总结1---模式比较
摘要:1.简单工厂模式----工厂模式-----抽象工厂模式工厂模式的特点就是把相同基类的一组类放在一起管理。2.策略模式策略模式就是对于各种策略(算法)进行提取,把各种策略都提取在Strategy接口用,而客户端只需要使用某种策略就可以了。3.装饰模式把每个特定功能放在独立的类里面,并用类包装要装饰的对... 阅读全文

posted @ 2014-12-12 11:20 Joyfulmath 阅读(300) 评论(0) 推荐(0)

设计模式11---观察者模式
摘要:观察者模式实质就是提取:提取监听对象的过程是相同的,也就是说observer类为根据不同的subject的状态做出相应的反应。package com.jayfulmath.designpattern.observer;public abstract class Observer { p... 阅读全文

posted @ 2014-12-11 17:01 Joyfulmath 阅读(197) 评论(0) 推荐(0)

转---Android Audio System 之一:AudioTrack如何与AudioFlinger交换音频数据
摘要:引子Android Framework的音频子系统中,每一个音频流对应着一个AudioTrack类的一个实例,每个AudioTrack会在创建时注册到 AudioFlinger中,由AudioFlinger把所有的AudioTrack进行混合(Mixer),然后输送到AudioHardware中 进... 阅读全文

posted @ 2014-12-10 11:38 Joyfulmath 阅读(510) 评论(0) 推荐(0)

精通android学习笔记(一)---广播
摘要:普通广播:sendBroadcast 有序广播:sendOrderedBroadcast,有序广播优先级可以再manifest中设置,数值越大,最先收到。-1000~1000 有序广播可以被停止: this.abortBroadcast();,普通广播调用该方法会抛异常! 广播是可以跨进程的。 阅读全文

posted @ 2014-12-01 16:11 Joyfulmath 阅读(178) 评论(0) 推荐(0)

设计模式10---建造者模式
摘要:设计模式就是对相同部分进行归纳,归并,不仅仅包括对象(继承,多态)也包括业务逻辑,(流程结果等),以及数据存储(使用不同数据库)。 使各个部分独立,解耦。使UI,业务逻辑,数据可以各自独立,更新等。 对建造者模式而言就是通过构建流程与具体表现的分离,抽象出构建过程。对相同或类似的构建过程进行分... 阅读全文

posted @ 2014-12-01 14:33 Joyfulmath 阅读(164) 评论(0) 推荐(0)

设计模式9---外观模式
摘要:外观模式其实是平时一直在使用的,只是很少有人意思到而已。举例:作为投资者,你有很多选择,可以是股票,房产,黄金,股票也有很多,具体选哪个,抛哪个等等问题。其实作为普通投资者,根本没有必要的知识和心里素质。而这时候,你只要选择一个基金,由基金经理代替你来管理这些投资组合。而这就是一种设计模式:clie... 阅读全文

posted @ 2014-12-01 11:29 Joyfulmath 阅读(172) 评论(0) 推荐(0)

导航

< 2025年6月 >
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
6 7 8 9 10 11 12
点击右上角即可分享
微信分享提示