Design pattern
文章平均质量分 64
0TST0
whu-cs硕士在读
展开
-
策略设计模式 Strategy Design Pattern
1. 策略设计模式初衷减少代码冗余,降低代码之间的耦合度。同时保证代码的可维护性。 Positive: - Often reduces long lists of conditions - Avoid duplicate code - Keep class changes from other class changes - Can hide complicated/ secret原创 2017-07-11 13:43:03 · 380 阅读 · 0 评论 -
Strategy Design Pattern 策略设计模式
1. Strategy Design Pattern是什么?策略设计模式是行为模式的一种。它定义了一组封装好的算法,可以用来执行某种特定的行为。 在策略设计模式中国年,我们创建代表不同策略不同上下文的类,所选择的策略模式对象选取不同的算法执行。2. 策略设计模式UML图 Context中包含着 Strategy 对象。上下文的设置可能是任何需要变化行为的情形–比如需要不同排序算法的例子等。 S原创 2017-06-22 11:34:53 · 1676 阅读 · 0 评论 -
Iterator Pattern--迭代器设计模式
1. What is? 关于迭代器设计模式下面的解释如果看不下去可以看这个链接,以及这个。 设计意图: 1). 提供一种顺序访问一组对象而不用暴露其潜在实现的机制。 2). C++和java标准库抽象使得把关于集合的类和算法解耦合成为可能。 3). 有利于推广到‘全object状态’的集合访问机制。 4). 提供多态方式的便利机制。存在问题: 我们需要抽象出不同数据结构的访问方式来定义算原创 2017-06-26 11:02:13 · 749 阅读 · 0 评论 -
线程安全的单例模式
1. 单例模式这里有单例模式的wiki定义: In software engineering, the singleton pattern is a software design pattern that restricts the instantiation of a class to one object. This is useful when exactly one object is原创 2017-08-23 10:05:54 · 225 阅读 · 0 评论 -
工厂设计模式
1. 什么是工厂设计模式?本文部分内容参考自这2个地址,包括这里及这里,如有兴趣可自行前往查看。 Factory design pattern is used when we have a super class with multiple sub-classes and based on input, we need to return one of the sub-class. This p原创 2017-08-29 10:11:41 · 416 阅读 · 0 评论