这个模式不一定能用GoF的那类表述方式来描述,但却几乎可以在大多的成功产品中看到影子。
它可以表述成:软件的架构要支持开放数据,并提供API让别人可以编程定制或扩展你的程序。
有人可能一听后说:这不就是插件么?但把这个等同于插件是把它看小了,插件只是它的一个子集。
真不好一一列举,立刻能想到的是PC时代的AutoCAD和Excel这种,我有时候甚至怀疑Becky!这邮件客户端之所以能活得很好和大量的插件可能有很大的关系。往当下想就是微信这种。
说起来故事也简单,假设说需求是不断变化的而不同人的需求也不同,那么就世界上就不存在能够足够满足需求的产品。
近来眼见有些在做的东西被需求变化折磨的焦头烂额,一下子就想到了常说的设计模式,也就进一步想到了上边这事,泛泛的讲这也是一种模式,虽然看着和常说的那种设计模式不一样,但在应对需求的时候它应该挺关键的。
联系客服