上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 52 下一页
摘要: 原文:http://c.biancheng.net/view/1383.html 什么时候用:多个对象可以处理一个请求,但具体由哪个对象处理该请求在运行时自动确定。 可动态指定一组对象处理请求,或添加新的处理者。 需要在不明确指定请求处理者的情况下,向多个处理者中的一个提交请求。 主要优点: 降低了 阅读全文
posted @ 2021-11-18 10:45 huiy_小溪 阅读(43) 评论(0) 推荐(0)
摘要: 原文:http://c.biancheng.net/view/1380.html什么时候用:请求调用者需要与请求接收者解耦时,命令模式可以使调用者和接收者不直接交互。 系统随机请求命令或经常增加、删除命令时,命令模式可以方便地实现这些功能。 当系统需要执行一组操作时,命令模式可以定义宏命令来实现该功 阅读全文
posted @ 2021-11-18 10:13 huiy_小溪 阅读(40) 评论(0) 推荐(0)
摘要: 原文:http://c.biancheng.net/view/1378.html什么时候用:一个系统需要动态地在几种算法中选择一种时,可将每个算法封装到策略类中。 一个类定义了多种行为,并且这些行为在这个类的操作中以多个条件语句的形式出现,可将每个条件分支移入它们各自的策略类中以代替这些条件语句。 阅读全文
posted @ 2021-11-18 10:05 huiy_小溪 阅读(56) 评论(0) 推荐(0)
摘要: 原文:http://c.biancheng.net/view/1373.html什么时候用:在需要表示一个对象整体与部分的层次结构的场合。 要求对用户隐藏组合对象与单个对象的不同,用户可以用统一的接口使用组合结构中的所有对象的场合主要优点: 组合模式使得客户端代码可以一致地处理单个对象和组合对象,无 阅读全文
posted @ 2021-11-18 09:20 huiy_小溪 阅读(36) 评论(0) 推荐(0)
摘要: 本质:缓存共享对象,降低内存消耗什么时候用:系统中存在大量相同或相似的对象,这些对象耗费大量的内存资源。 大部分的对象可以按照内部状态进行分组,且可将不同部分外部化,这样每一个组只需保存一个内部状态。 由于享元模式需要额外维护一个保存享元的数据结构,所以应当在有足够多的享元实例时才值得使用享元模式。 阅读全文
posted @ 2021-11-18 09:12 huiy_小溪 阅读(29) 评论(0) 推荐(0)
摘要: 原文:http://c.biancheng.net/view/1369.html 什么时候用:对分层结构系统构建时,使用外观模式定义子系统中每层的入口点可以简化子系统之间的依赖关系。 当一个复杂系统的子系统很多时,外观模式可以为系统设计一个简单的接口供外界访问。 当客户端与多个子系统之间存在很大的联 阅读全文
posted @ 2021-11-17 14:00 huiy_小溪 阅读(43) 评论(0) 推荐(0)
摘要: 原文:http://c.biancheng.net/view/1366.html什么时候用:当需要给一个现有类添加附加职责,而又不能采用生成子类的方法进行扩充时。例如,该类被隐藏或者该类是终极类或者采用继承方式会产生大量的子类。 当需要通过对现有的一组基本功能进行排列组合而产生非常多的功能时,采用继 阅读全文
posted @ 2021-11-17 13:22 huiy_小溪 阅读(40) 评论(0) 推荐(0)
摘要: 原文地址:http://c.biancheng.net/view/1364.html什么时候用:当一个类存在两个独立变化的维度,且这两个维度都需要进行扩展时。 当一个系统不希望使用继承或因为多层次继承导致系统类的个数急剧增加时。 当一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性时。 阅读全文
posted @ 2021-11-17 09:32 huiy_小溪 阅读(43) 评论(0) 推荐(0)
摘要: 原文地址:http://c.biancheng.net/view/1361.html什么时候用:当前接口不满足第三方系统需求,这种不满足不是根本上的不满足,往往是形式上的,只要加以转换就可以。适配器模式(Adapter)包含以下主要角色: 目标(Target)接口:当前系统业务所期待的接口,它可以是 阅读全文
posted @ 2021-11-16 09:17 huiy_小溪 阅读(35) 评论(0) 推荐(0)
摘要: 原文:http://c.biancheng.net/view/1359.html什么时候用:只想使用主接口的特定功能,且不想暴露主接口。在满足基本功能的基础上,可以加以扩展,并不涉及主接口的变动代理模式分为静态代理和动态代理。 静态:由程序员创建代理类或特定工具自动生成源代码再对其编译,在程序运行前 阅读全文
posted @ 2021-11-15 16:59 huiy_小溪 阅读(22) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 52 下一页