摘要: 《设计模式:可复用面向对象软件的基础》第四章 结构型模式一、ADAPTER(适配器)1.意图将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。2.适用情况你想使用一个已经存在的类,而它的接口不符合你的需求。你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。(仅适用于对象Adapter)你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口。3.结构4.相关模式模式Bridge的结构与对象适配器类似,但是Bridge模式的 阅读全文
posted @ 2013-03-17 10:50 登山者 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 《设计模式:可复用面向对象软件的基础》第五章 行为模式一、CHAIN OF RESPONSIBILITY(职责链)1.意图使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。2.适用情况有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。你想在不明确指定接收者的情况下,想多个对象中的一个提交一个请求。可处理一个请求的对象集合应被动态指定。3.结构4.相关模式职责链常与Composite一起使用。这种情况下,一个构件的父构件可作为它的后继。二、COMMAND(命令)1.意图将一个请求封装为一 阅读全文
posted @ 2013-03-17 10:49 登山者 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 1.Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。2.Adapter:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不能兼容而不能一起工作的那些类可以一起工作。3.Bridge:将抽象部分与它的实现部分分离,使它们都可以独立的变化。4.Builder:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。5.Chain of Responsibility:为解除请求的发送者和接受者之间耦合,而使对个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理 阅读全文
posted @ 2012-12-14 00:07 登山者 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2012-12-13 23:11 登山者 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 关于重构1.如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地那么做,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。2.重构之前,首先检查自己是否有一套可靠的测试机制。这些测试必须有有自我检验(self-cheking)能力。3.重构技术系以微小的步伐修改程序。如果你犯下错误,很容易便可发现它。重构的定义 对软件内部结构的一种调整,目的是在不改变“软件之可察行为”前提下,提高其可理解性,降低其修改成本。何时重构?1.三次法则——事不过三,三则重构。2.添加功能时一并重构。3.修补错误时一并重构。4.复审代码时一并重构。重构工具IntelliJ IDEA (Ja.. 阅读全文
posted @ 2012-12-11 20:47 登山者 阅读(193) 评论(0) 推荐(0) 编辑
摘要: #!/home/arcticant/android-sdks/tools/monkeyrunnerfrom com.android.monkeyrunner import MonkeyRunner, MonkeyDevice"""enter Ctrl+c to end"""def androidshot(): #set the interval between two screenshot sleeptime = 3 #connect device print "start ..." device = Monkey 阅读全文
posted @ 2012-11-16 14:46 登山者 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 一、学到的知识:1.服务的启动和停止;a.Context.startService()启动流程:startService() -> onCreate() -> onStart()停止流程:stopService(0 -> onDestory()如果调用者直接退出而没有stopService,则Service会一直在后台运行;b.Context.bindService()启动流程:bindService() -> onCreate() -> onBind()调用者退出后,Service就会unbindService() -> onUnbind() -> 阅读全文
posted @ 2012-11-16 11:02 登山者 阅读(232) 评论(0) 推荐(0) 编辑