![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 64
appstudy
C ;面向对象;设计模式;网络编程;ACE;架构设计;游戏开发;高性能服务器开发
展开
-
外观模式学习总结
意图:为了子系统中的一组接口提供一致的界面,Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。希望能够简化现有系统的使用方法,需要定义自己的接口。问题:只需要使用一个复杂系统的一个子集,或者,需要一种特殊的方式与系统交互。解决方案:Façade向客户展现使用现有系统的一个新的接口。参与者与协作者:向客户展现一个定制的接口,让客户更容易地使用现有系统。效原创 2008-07-21 20:04:00 · 287 阅读 · 0 评论 -
适配器模式学习总结
意图:将一个类的接口转换成客户希望的另外一个接口。该模式使原本由于接口不兼容而不能一起工作的那些类可用一起工作。问题: 一个系统拥有正确的数据和行为,但接口确实错误。典型用途:你必须把某些东西实现为我们定义或已经拥有的抽象类的派生类。解决方案:Adapter模式用我们需要的接口对无法修改的类进行包装。参与者与协作者: Adapter对Adaptee的接口进行适配,使它与Targe原创 2008-07-21 20:05:00 · 311 阅读 · 0 评论 -
抽象工厂模式学习总结
意图:提供一个创建一系列相关或相互依赖对象的接口,而无需制定它们具体的类。三个关键策略:在设计中的表现;发现并封装变化点;优先使用对象组合,而不是类继承;针对接口编程,而不是针对实现设计。意图:需要为特定的客户或情况提供特定系列的对象。问题: 一系列相关的对象需要被实例化。解决方案:协调不同系列对象的创建过程,提供一种方法保持“如何在客户对象外部执行对象实例化”的规则,客户对原创 2008-07-21 20:40:00 · 328 阅读 · 0 评论 -
桥接模式学习总结
意图:将抽象部分与它的实现部分分离,使它们都可以独立地变化。将一组实现部分从另外一组使用它们的对象中分离出来。问题: 一个抽象类的派生类必须使用多种实现部分,但不能够引起数量上的爆炸。解决方案:为所有的实现部分定义一个接口,让抽象类的所有派生类都使用找个接口。参与者与协作者: Abstraction为正在实现的对象定义接口。Implementor为特定的实现部分类定义接口。Ab原创 2008-07-21 20:07:00 · 264 阅读 · 0 评论