1. 浅谈设计模式

所有的设计模式都有一些常用的特性:一个标示(a name),一个问题(a problem statement)和一个解决方案(a solution)。

  1. 一个设计模式的标示是重要的,因为它会让其他的程序员不用进行太深入的学习就能立即理解你的代码的目的(至少通过这个标示程序员会很熟悉这个模式)。
  2. 问题描述是用来说明这个模式的应用领域。
  3. 解决方案描述了这个模型的执行。一个好的设计模式的论述应该覆盖使用这个模型的优点和缺点。

一个模式是解决特定问题的有效方法。一个设计模式不是一个库(能在你的项目中直接包含和使用的代码库)而是用来组织你的代码的模板。事实上,一个代码库和一个设计模式在应用上是有很多不同的。

比如,你从店铺里面买的一件衬衫是一个代码库,它的颜色,样式和大小都由设计师和厂商决定,但它满足了你的需求。然而,如果店里面没有什么衣服适合你,那你就能自己创建自己的衬衫(设计它的形状,选择布料,然后裁缝在一起)。但是如果你不是一个裁缝,你可能会发现自己很容易的去找一个合适的模式然后按着这个模式去设计自己的衬衫。使用一个模型,你可以在更少的时间内得到一个熟练设计的衬衫。

回到讨论软件上来,一个数据提取层或者一个CMS(content management system)就是一个库——它是先前设计好而且已经编码好了的,如果它能准确的满足你的需要那它就是一个好的选择。

你可能感兴趣的:(设计模式)