模式的分类:
1 架构模式:描述软件系统基本的结构组织策略。
2 设计模式:设计模式描述的是在软件系统的某一局部中不断重复的核心解决方案。
3 GRASP:通用职责分配软件模式。
设计模式的精髓(三原则):
1 设计模式最根本的意图是适应需求变化
我们应只对变化或者可能变化的部分使用设计模式,对于不变的部分滥用设计模式就会造成“过度设计”。
2 针对接口编程,而不要针对实现编程
针对接口编程的组件不需要知道对象的具体实现和类型,只需要知道抽象类定义了哪些接口,这减少了实现上的依赖关系。
3 优先使用聚合,而不是继承
继承反映的是类之间的“。。。是一个。。。”的关系,聚合关系反映的是类之间的“。。。有一个。。。”或者“。。。包含一个。。。”的关系。在不违反这个原则的条件下优先使用聚合而不是继承。同时,聚合也必须和接口及相关的继承结构协同使用。
posted on 2006-04-20 16:02
gosyl 阅读(138)
评论(0) 编辑 收藏