上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 46 下一页
摘要: 桥接模式:将抽象与实现分离,实现面向接口编程。 场景:面向接口编程,例如,三层架构中的DAL与BLL的引用可以使用桥接模式实现,修改DAL时,BLL中的逻辑不需要改变 UML图: 示例代码: 阅读全文
posted @ 2018-05-31 13:02 chester·chen 阅读(119) 评论(0) 推荐(0)
摘要: 装饰者模式:动态给一个类新增一些新的行为。 UML图: 示例代码: 阅读全文
posted @ 2018-05-30 11:40 chester·chen 阅读(110) 评论(0) 推荐(0)
摘要: 适配器模式:将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 场景:你有动机修改一个已经投产中的接口时,适配器模式可能是最适合你的模式。 UML图: 示例代码: 阅读全文
posted @ 2018-05-30 10:36 chester·chen 阅读(130) 评论(0) 推荐(0)
摘要: 原型模式:快速的创建一个对象而不需要提供专门的new()操作就可以快速完成对象的创建,这无疑是一种非常有效的方式,快速的创建一个新的对象。 UML图: 示例代码: 阅读全文
posted @ 2018-05-30 10:15 chester·chen 阅读(156) 评论(0) 推荐(0)
摘要: 建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 场景:LOL中玩家可以根据他们电脑的配置,选择不同的峡谷渲染方式。通过不同的设置,游戏会构建不同的峡谷,这种就是采用建造者模式来渲染地图的。高配置的电脑,展示高清的地图,低配的电脑展示低配的地图。 UML图: 示 阅读全文
posted @ 2018-05-30 09:56 chester·chen 阅读(177) 评论(0) 推荐(0)
摘要: 工厂方法中,每个工厂类,只完成单个实体的创建。抽象工厂方法可以优化此缺点。 UML图: 示例代码: 阅读全文
posted @ 2018-05-29 16:19 chester·chen 阅读(174) 评论(0) 推荐(0)
摘要: 简单工厂模式有一个缺点,就是增加子类的时候,需要修改工厂类里的switch。工厂方法模式可以优化简单工厂模式的这个缺点。 UML图: 示例代码: 阅读全文
posted @ 2018-05-29 15:38 chester·chen 阅读(128) 评论(0) 推荐(0)
摘要: 应用场景: 不同的条件下,不同的逻辑处理。例如:自动挡与手动挡的挂档方式。 UML图 实例代码: 阅读全文
posted @ 2018-05-29 14:54 chester·chen 阅读(134) 评论(0) 推荐(0)
摘要: 使用场景: 1.频繁IO操作,但很少改变的资源,例如:配置文件信息读取,日志操作。 2.资源控制,线程池。 UML图 阅读全文
posted @ 2018-05-29 13:48 chester·chen 阅读(101) 评论(0) 推荐(0)
摘要: 策略模式的使用场景: 1.一个系统中有许多类,他们的区别在于行为不同,则可以通过策略模式,可以动态的让一个对象选择其中的一个。 2.一个系统需要动态地在几种算法中选择一种。例如:打折、返佣等。 3.可以将一些复杂的条件语句,使用策略模式简化。 4.让客户端决定使用相应的策略模式。 UML图: 示例代 阅读全文
posted @ 2018-05-29 09:48 chester·chen 阅读(178) 评论(0) 推荐(0)
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 46 下一页