第一天:整体印象体会中
设计模式,在大学的时候就准备自己学的,但是一直比较懒,现在工作了,反而觉得自己比以前勤奋了,可能是想到有钱拿了吧。呵呵,现在准备系统的学一下《设计模式》这本经典的计算机软件教材,我看得是电子版的,呵呵,希望有高手指点指点。。。
设计模式分为四个要素,分别是:设计名称,问题,解决方案,效果。设计模式一般是针对面向对象语言的,因为这样诸如“继承”,“封装”,“多态”等一般性的设计模式就不用再进行专门的说明,如果是面向过程的语言的话还得针对这些特性进行设计。提高了设计复杂性。
MVC模型(Model/View/Controller):
也就是模型/视图/控制器 模型,这样的三元组用来构建用户界面,其中,模型是应用对象,视图用来在屏幕上进行显示,也就像我们说的报表,而控制器负责用户界面和与用户的交互响应。这样层次清楚,灵活性和复用性都很高。我们所熟悉的MFC应用程序基本上都是采用这种模型来实现程序的,做到了数据和视图的分离。
设计模式的描述方法:
设计模式有专门的结构进行描述,每一个模式具有同一的信息描述格式结构,包括:模式名和分类,意图,别名,动机,适用性(什么情况下可以使用该设计模式),结构(采用基于对象的建模技术对模式中的类进行图形描述),参与者(指设计模式中的类和对象以及他们各自的职责),效果,实现(实现模式时需要知道的一些提示,技术要点以及应避免地缺陷),代码示例,已知应用,相关模式。
设计模式如何解决问题:
利用设计模式来解决问题,首先要寻找合适的数据和数据操作过程来描述对象,,客户请求是使对象执行操作的唯一方法,操作又是对对象改变内部数据的唯一方法,所以对象内部状态时被封装的,不能被直接访问;决定对象的粒度,也是对象的多少个数;制定对象的接口,从而来完成对象直接的通信问题;描述对象的实现,对象的实现由它的类决定,类指定了对象内部的数据和表示,也定义了对象所能完成的操作;设计模式还告诉你如何运用复用的机制来解决问题。
上面就是我第一天学习设计模式所记下来的一点点东西,刚刚看完第一章,还没有什么感觉,他们说看完设计模式以后,对计算机程序就会有一种豁然开朗的感觉,我希望到时候我也做得到。。呵呵。。