摘要:
外观模式:为子系统中的一组接口提供一个一致的界面。此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 在软件开发中,有时候为了完成一项较为复杂的功能,一个客户类需要和多个业务类交互,而这些需要交互的业务类经常会作为一个整体出现,由于涉及到的类比较多,导致使用时代码较为复杂,此时,特别需要一 阅读全文
摘要:
享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。 代码: 效果: 阅读全文
摘要:
定义 将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性 组合模式(Composite)将小对象组合成树形结构,使用户操作组合对象如同操作一个单个对象。组合模式定义了“部分-整体”的层次结构,基本对象可以被组合成更大的对象,而且这种操作是可重复的,不断重 阅读全文
摘要:
动态地给一个对象添加一些额外的职责应用长景: 1.生活中,当我们去购买手机的时候,经常会遇到套餐推荐。比如:只买一部裸机是多少钱, 而外加一个保护膜,构成的套餐价是多少钱。亦或是外加一个保护膜,构成的套餐价多少钱。亦或是保护膜和耳机都要 构成的套餐价是多少钱。 代码: 效果: 2.随着科技的发展,将 阅读全文