设计模式
- 模式是特定环境下同类问题的一种解决方案。设计模式便是分析过的问题和问题解决方案锁阐述的优秀实践。
- 一个设计模式定义了一个问题,一个设计模式定义了一个解决方案,设计模式是语言无关的;模式定义了一组词汇(如单例模式,适配器模式) ;模式是经过测试的;模式是为协作而设计的;设计模式促进良好设计。
模式的分类
用于生产对象的模式
这类模式关注对象的实例化。考虑到“面向接口编程”原则,这是一个重要的分类。如果在设计中使用抽象父类,那么我们必须考虑从具体子类实例化对象的策略。实例化得到的对象会在系统中被传递。
用于组织对象和类的模式
这类模式帮助我们组织对象的组成关系。更简单地说,就是这些模式教我们如何合并对象和类。
面向任务的模式
这类模式描述了如何让类和对象合作来达成特定目标。
企业模式
我们着眼于一些描述典型英特网编程问题和解决方案的模式。他们很大程度上来自于《企业应用架构模式》和《J2EE核心模式》这两本书,用于处理表现逻辑及应用逻辑。
数据库模式
数据库存取数据及对象-数据库映射的相关模式。