摘要: 设计模式分为三类,每个设计模式都属于这三类模式中的一种:创建型,处理对象创建中的相关问题;结构型,为组织系统中的类与对象提供方法;行为型,为设计系统中对象间的协作提供策略。 体系结构设计模式,帮助设计者将功能分配给系统中各个子系统的设计模式。设计模式使得开发人员可以设计系统的具体部分,比如讲对象实例化抽象或将类聚集成更大的结构。设计模式还促进了对象之间的松散耦合。体系结构模式促进了系统之间的松散耦合。这些模式规定了系统中的所有子系统,以及彼此交互的方式。这里讨论流行的模型--视图--控制器MVC和层次体系结构模式。MVC 考虑一个简单的文本编辑器的设计。在这个程序中,用户从键盘输入文本,使.. 阅读全文
posted @ 2013-08-26 15:53 free_thinker 阅读(1103) 评论(0) 推荐(0)
摘要: 设计人员使用数据结构(如:数组、链表、哈希表)来组织程序中的数据。迭代器设计模式可以在不了解数据结构行为(如遍历数据结构、或者删除数据结构中的元素)或者数据结构如何保存数据的情况下,就可以允许对象访问数据结构中的对象。遍历数据结构与访问它的元素的命令保存在一个名叫迭代器的单个对象中。每个数据结构都能建立一个迭代器,每个迭代器实现共同接口的方法:遍历数据结构和访问它的数据。一个对象可以用相同的方式遍历两个不同结构的数据结构,如链表和哈希表,这是因为两个数据结构包含着属于同一个类的迭代器对象,而这个类实现共同的接口。Java在java.util包中提供了接口Iterator. 意图: 提供一种.. 阅读全文
posted @ 2013-08-26 12:24 free_thinker 阅读(582) 评论(0) 推荐(0)