在项目中使用设计模式的浅见,欢迎大家讨论:)
只要对项目有个基本的认识后,
先把各个模块大体设计出来,
之间用接口解耦,先尝试使用
已大量的被使用的设计模式做
一个原型设计,然后具体分析
是否合适,而且在需求不是特
别明确的情况下,软件的第一
个版本只做成一个粗略的设计,
不用将功能特别细化,但要
注意依赖的方式,避免循环依赖,
特别是在高层模块(抽象基类)之间
的循环依赖,然后在软件版本
比较定型,需求比较明确的
情况下进行重构,为该增加
灵活性的地方使用已有设计模式,
或一些还没有被定为设计模式
的灵活软件结构。一开始,就
知道所有需求和所有应该使用
灵活设计的地方是不可能的。
设计模式是前人留下来的财富,
我们只有踏着前人的脚步慢慢
积累经验,慢慢迭代,找出
设计自己项目的最好的途径。