摘要: 1.冒泡排序 两个循环是关键   第一个是冒泡执行的趟数,规则是N个数字,执行N-1趟排序   第二个是从后向前一次比较的循环   算法实现如下: 2.快速排序 设计算法中分治和递归 具体怎么算的看下面 http://developer.51cto.com/art/201403/430986.htm 阅读全文
posted @ 2016-03-14 16:56 奋斗的大橙子 阅读(202) 评论(0) 推荐(1) 编辑
摘要: 场景:假设每次我们去超市购物,我们都会推一个购物车,有水果、蔬菜、肉类三种商品,提供给我们选择,那么这时候,如果使用装饰器模式,应该如何实现? 1.什么是装饰器模式 首先我们知道,如果想要给一个类或者对象添加一些行为,可以通过继承这样的机制,通过子类继承父类的方式,使得子类在拥有自己的行为的时候,同 阅读全文
posted @ 2016-03-14 14:44 奋斗的大橙子 阅读(224) 评论(0) 推荐(1) 编辑
摘要: 1.单一职责原则 解释:对于一个类而言,应该有且仅有一个引起它变化的原因。 为什么要用单一职责:如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化  可能会削弱或者抑制这个类完成其它职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。软件设计真正要做的许 阅读全文
posted @ 2016-03-14 10:16 奋斗的大橙子 阅读(155) 评论(0) 推荐(1) 编辑