摘要:
MVC:模型负责维护所有的数据、状态和应用逻辑。应用逻辑是指管理与操纵你的模型中的数据的代码。控制器为视图实现行为。它聪明地将来自视图的动作转成模型上的动作。视图和控制器实现了策略模式:视图是一个对象,可以被调整使用不同的策略,而控制器提供了策略。视图只关心系统中的可视部分,对于任何界面行为,都委托给控制器处理。策略模式可以让视图和模型之间关系解耦,对于工作是怎么完成的,视图毫不知情。模型实现观... 阅读全文
摘要:
客户对象-客户辅助对象-服务辅助对象-服务对象RMI提供了客户辅助对象和服务辅助对象,自己不用写网路或IO代码,客户程序调用远程方法就和在运行本地JVM上对对象进行正常方法调用一样。RMI提过了查找服务用来寻找和访问远程对象。制作远程服务:1. 制作远程接口:定义可以让客户远程调用的方法,客户将它用作服务的类类型。扩展java.rim.Remote 用远程接口扩展Remote这个接口public... 阅读全文
摘要:
许多学过C的朋友一定还记得C语言中的类型转换,例如:float FloatNum = 1.234;int IntNum = (int)FloatNum;// IntNum = 1这是比较正常的类型转换,稍微危险一点的转换如下:float FloatNum = 1.234;float * pFloatPointer = &FloatNum;int * pIn... 阅读全文
摘要:
状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。将每种状态封装成独立的类,并将动作委托给代表当前状态的对象,当糖果机处于不同的状态时,你投入25¥会得到不同的行为。策略模式是除了继承之外一种弹性替代方案,通过组合不同的对象来改变行为。状态模式是不用在context中放置许多条件判断的替代方案,通常将行为包装进状态中,通过在context中简单的改变状态对象来改变con... 阅读全文
摘要:
迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。将遍历聚合的工作封装进一个对象中,依赖聚合提供遍历。Java5 all the collections has add travel method, so you don't need require Iterator to travel all the elements.使用for(MenuItem item: ... 阅读全文
摘要:
模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。模板就是一个方法,它将算法定义成一组步骤,其中的任何步骤都可以是抽象的,由子类负责实现。确保算法的结构保持不变,同时由子类提供部分实现。如果一个步骤子类必须有自己的实现时,该步骤方法设为抽象的,如果子类对一个步骤是可选的,就用钩子,子类可以选择是否覆盖钩... 阅读全文
摘要:
如果MS对PC有绝对的统治力的话Google就是互联网世界的MS(但秉承互联网相当开放)Apple就是手机移动领域的MS(相当的封闭)本质上来说如果网络有问题,如果在世界最大的局域网内,Google的很多服务都没有太大意义。1.Google searh & maps 人人都知道了,Gmail也是Google的主要业务之一,每一秒都在增加空间,同时对于一些自己不常用的邮件进行归档,帮Google节... 阅读全文
摘要:
1.客户通过目标接口调用适配器的方法对适配器发出请求。2.适配器使用被适配者接口把请求转换成被适配者的一个或多个调用接口3.客户接收到调用的结果,但并未察觉这一切是适配器在起转换作用。适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。有两种适配器:对象适配器和类适配器(多重继承)//实现想要转换成的目标类型接口public class TurkeyA... 阅读全文
摘要:
Acitvity可以看作是一个User Interface Program, 提供使用者一个交互式的接口功能。如一个Email程序可能包含三个activity:1.邮件列表的activity 2.显示邮件内容的activity 3.写邮件或回复邮件的activity所有的activity在系统里由activity堆栈所管理,当一个新的activity被执行后,它将会被放置在堆栈的最顶端,并变成“... 阅读全文
摘要:
1.客户创建一个命令对象 2.客户利用setCommand()将命令对象储存在调用者中。 3.客户要求调用者执行命令。将发出请求的对象和执行请求的对象解耦。命令模式:将请求封装成对象,以便使用不同的请求、队列或日志来参数化其他对象。命令模式也支持可撤销的操作。一个命令对象通过在特定接收者上绑定一组动作来封装一个请求,将动作和接收者包进对象中,这个对象只暴露出一个execute()方法,当次方方调... 阅读全文