- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 门面模式
门面模式(Facade Pattern)定义:Provide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use.(要求一个子系统的外部与其内部的通讯必须通过一个统一的对象进行。
2017-03-18 21:02:12 457
原创 观察者模式
定义:定义对象间一种一对多的依赖关系,是的每当一个对象改变状态,则所有依赖于他的对象都会得到通知并被自动更新. 我们先来解释一下观察者模式的几个角色名称:Subject被观察者:定义被观察者必须实现的职责,它必须能够动态地增加、取消观察者。它一般是抽象类或者是实现类,仅仅完成作为被观察这必须实现的职责:管理观察者并通知观察者。Observer观察者:观察者接收到消息后,机进行update(更
2017-03-16 19:37:03 325
原创 组合模式(树状结构)
定义:将对象组合成树型结构以表示”部分-整体”的层次结构,是的用户对单个对象的使用具有一致性.我们先来看看组合模式的通用类图 几个角色介绍下: 1. Component抽象构建角色, 定义参加组合对象的公共方法和属性,可以定义一些默认的行为或熟悉, 2. Leaf叶子构件2, 叶子对象,其下再也没有其他的分支,也就是遍历的最小单位. 3. ComPosite树枝构件, 它的作用是组
2017-03-15 19:34:39 611
原创 自定义View,继承View
在我们通常的写自定义View的时候,一定要注意如下几个点. 1. 让View支持warp_content,通过在onMeasure中设置MeasureSpec来实现 2. 如果有必要,让你的View支持padding,在onDraw中实现,如果是ViewGroup则要在onMeasure和onLayout中考虑自己的padding和子元素的margin的影响 3. 尽量不要在View中使用Ha
2017-03-11 19:02:54 666
原创 IPC机制的AIDL进阶,结合观察者模式
好久没写博客了,最近确实挺忙的,感情也不顺利,一直萎靡着,就这样吧,进入主题了.在半年前写过篇AIDL的入门Demo,< IPC机制第二篇,AIDL实现> 这边的案例实现是,客户端只有去请求服务器,服务器才会返回结果,那假设有这样一个需求:用户不想时不时地去访问,而是希望当服务器有最新咨询的时候能够主动推送到客户端上来,这就是一种典型的观察者模式了,当然里面还有一些问题需要注意的我们等下来总结.1
2017-03-06 22:25:24 699
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人