随笔分类 - Design Patterns
摘要:生成器模式是一种在生成过程相同的情况下隐藏实现细节的创建型模式。 可以考虑这种场景,一个阅读器需要将一个文本转换为其他格式,转换的过程是相同的,比如先转换文字,再转换图片,段落,字体,染色等,最后组合在一起,得到创建的结果。再比如房屋的建造,都是先选地盘,然后挖地基,运输材料,画图纸,然后盖楼,不同的楼会选择不同的地盘,挖不同深度的地基等,然后建成的房屋也有不同的用途。 和抽象工厂模式不同,生成器...
阅读全文
摘要:最近抽空看了看gof的设计模式,感觉理解上有一定难度,而且即使看的时候理解了,用的时候也忘了,为了加深印象,把书上的一个应用场景用c++实现一下,因为平时较少用设计模式,理解上难免有误,错误之处望指正,不胜感激。意图 提供一个创建一系列相关活相互依赖对象的接口,而无需指定他们具体的类 个人理解:不暴露所用组件的具体实现,只提供使用相关类的接口,可维护性强。实用性 一个系统要独立于它的产品的创建、组...
阅读全文