《设计模式解析》摘录(9)

    设计常常被认为是一种合成过程,一种将事物放在一起的过程,一种组合过程。按照这种观点,整体是由部分组合而成的。先有部分,然后才有整体的形式。

    但是,只是把预先形成的部分加起来,不可能形成有自然特征的任何东西,从部分构造整体,不可能得到优美的设计。

    优秀的设计要求胸中始终有丘壑。

    每个部分都因其存在与更大整体的背景中而被赋予了特定的形式。

    这是一个分化的过程。它把设计看出是一系列复杂化的活动;结构是通过对整体操作,使其起皱而注入其中,而不是通过一小部分添加而成。在分化的过程中,整体孕育了部分:整体的形式及其各个部分是同时产生的。分化过程好像是胚胎成长的过程。

    Alexander 断言:设计应该从问题的一个简单陈述开始,然后通过在这个陈述中加入了信息,使它更加详细(也更加复杂)。这种信息应该采取模式的形式。对于 Alexander 而言,模式定义了问题域中实体之间的关系。

    Alexander 认为,这些模式的存在独立于任何人。一个空间富于生气,是因为它遵循了自然的过程,而不仅仅因为设计师是个天才。因为设计的质量取决于是否遵循这种自然的过程,所有看到类似问题的高质量的解决方案都非常相似,也就没有必要感到惊讶了。

    优秀设计师应该遵循的规则:

    1、每次一个——模式应该顺序每次只运用一个;

    2、背景优先——首先应用那些要为其他模式创造背景的模式。

    一种基于模式的方法:

    1、从对整体的概念性理解开始,以理解需要实现的目标;

    2、找到在整体中出现的模式;

    3、从为其他模式创造背景的那些模式开始;

    4、从背景内向:应用这些模式,找到新模式,并重复;

    5、最后,通过每次应用一个模式,改进设计,并在所创建的背景中予以实现。

    用模式思考的过程:

    1、找出模式。在问题领域中找出模式;

    2、分析和应用模式。对于要进行分析的模式集合,执行步骤2a到2d;

    2a、按背景的创造顺序将模式排序。根据为其他模式创造背景为情况将模式排序。其原理是,一个模式将为另外一个模式创造背景,不会出现两个模式互为创建背景的情况。

    2b、选择模式并扩展设计。根据排序,选择列表中的下一个模式,用它得到高层的概念设计。

    2c、找到其他模式。找到在分析可能出现的其他模式,将它们添加到要分析的模式集合中。

    2d、重复。对还没有融入概念设计的模式重复以上步骤。

    3、添加细节。根据设计的需要添加细节、扩展方法和类的定义。

    考虑背景时使用的一条规则:先考虑系统中需要什么,然后再去关注如何创建它们。

    在按 Alexander 的方法考虑背景时,这条规则就意味着使用对象所引出的模式将为实例化对象的模式(经常归类为创建模式)创造背景。也就是说,我们应该在确定了对象使什么之后再定义工厂。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值