- 博客(3)
- 问答 (1)
- 收藏
- 关注
原创 策略模式
策略模式(Strategy):它定义了算法家族,分别封装起来,让它们可以互相兑换,此模式让算法的变化不会影响到使用算法的客户。 策略模式就是用来封装算法的,但在实践中,我们发现可以用它来封装几乎任何类型的规则,只要在分析过程中需要在不同实践应用不同的业务规则,就可以考虑用策略模式。 策略模式UML: 超市收费示例://策略接口 public interface CashierAlg { /
2016-12-18 16:10:40 222
原创 简单工厂模式
简单工程模式的UML图: 工厂角色:这是简单工厂模式的核心,由它负责创建所有的类的内部逻辑。当然工厂类必须能够被外界调用,创建所需要的产品对象。 抽象产品角色:简单工厂模式所创建的所有对象的父类,注意,这里的父类可以是接口也可以是抽象类,它负责描述所有实例所共有的公共接口。 具体产品角色:简单工厂所创建的具体实例对象,这些具体的产品往往都拥有共同的父类。 下面一个关于计算器的例子
2016-12-18 14:52:06 493
原创 快速排序
快速排序是一种最简单的排序算法,原理:首先找到素组中最小的那个元素,其次将它和数组的第一个元素交换位置(如果第一个元素就是最小元素那么它就和自己交换)。再次,在剩下的元素中找到最小的元素,将它和数组的第二个元素交换位置。如此往复,知道将整个数组 排序 代码如下: Template类ublic class Template { //排序算法 @SuppressWarnings("a
2016-12-17 18:21:09 253
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人