摘要:
命令模式命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式命令模式把一个请求或操作封装到一个对象中。命令模式允许系统使用不同的 请求吧客户端参数化,对请求排队或则记录请求日志,可以提供命令的撤销和恢复功能。命令模式的结构 命令模式是对命令的封装。... 阅读全文
摘要:
单例模式1.概念:保证一个类仅有一个实例,并提供一个访问他的全局访问点2. UML图:3.代码: (1)懒汉模式:只有在自身需要的时候才会创建。运行时获得对象,他在整个应用的生命周期只有一部分时间在占用资源 1 public class Singleton { 2 private sta... 阅读全文
摘要:
原文地址:http://blog.csdn.net/singwhatiwanna/article/details/8892930果大家时常用过微信或者用过iphone,就会发现有种从底部弹出的半透明菜单,这种菜单风格优美并且用户体验良好,先看一下效果。MMAlert来自微信开放平台的sdk示例,其示... 阅读全文
摘要:
工厂模式1.概念: 工厂方法:以抽象产品类派生出多个具体产品类;一抽象工厂类派生出多个具体工厂类;每个具体工厂类只能创建你一个具体产品类的实例。 即定义一个创建对象的接口(即抽象工厂类),让其子类(具体工厂类)决定实例化哪一个类(具体产品类)."一对一"的关系 抽象工厂:多个抽象产品类,派生出... 阅读全文
摘要:
装饰者模式1.动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。[由于继承的静态特质使其缺乏灵活性;且随着子类的增多、组合,会导致更多子类的膨胀。类应设计的对扩展开放,对修改关闭。装饰的意思:就是包装一下。 简短的意思... 阅读全文
摘要:
观察者模式1.观察者模式可以打个简单比方如: 大家看报纸,定了商报。商报是subject而订阅者是observer,当商报有新的消息的时候就出版报纸给订阅者来让他们获取消息。 也就是:定义一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新2.UML图3.代... 阅读全文
摘要:
策略模式一.设计原则: 1)找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。 2) 针对接口编程,而不是针对实现编程(例如:鸭子例子当中,fly()和quack()对不同的鸭子是会变的,所以分别定义两个接口FlayBehavior和QuackBehavior中分别饱饭... 阅读全文
摘要:
侧方位滑动菜单1.现在adnroid流行的应用当中很多都是用的侧方位滑动菜单如图:将菜单显示在左边,内容页面显示在右边,通过滑动或则按钮点击来隐藏和显示菜单。2.首先对ViewGroup进行个了解: View是ViewGroup的父类,ViewGroup具有View的所有特性,ViewGroup主... 阅读全文
摘要:
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17841165开篇像设计模式一样,我们也提出一个问题来引出我们的内容。问题:给Button加一个动画,让这个Button的宽度从当前宽度增加到500px。也许你会说,这很简单,用... 阅读全文
摘要:
ActionBar仿微信界面1.学习了别人的两篇关于ActionBar博客,在结合别人的文章来仿造一下微信的界面: 思路如下:1).利用ActionBar生成界面的头部,在用ActionBar的ActionProvider时候要注意引入的包一定是android.view.ActionProvide... 阅读全文