- 博客(5)
- 资源 (9)
- 收藏
- 关注
原创 外观模式
外观模式,看完之后就觉得好像我们生活中的客服,譬如我们中国移动的10086,客户如果想了解某个手机服务,可以直接通过客服访问移动提供的服务信息,而不用直接与各个业务平台直接接触。也就是说,当我们的客户程序需要与子系统交互的时候,我们可以通过一个facade类来调用各个子系统的功能,让客户端程序直接与这个facade类交互,这样不但解除了客户程序与子系统的耦合,而且还有利于屏蔽子系统之间的复杂操作。
2012-11-11 09:42:33 855
原创 模板方法模式
模板方法模式个人理解就是对继承的合理使用。也就是说当子类中出现许多重复和特有的代码段时,我们应该把重复的代码上升到父类中。然后子类就通过继承来获得重复的功能,而在子类中重写或者添加自身特有的方法。就好像我们把模板拿过来,然后就添加自己的内容。 模板方法模式在书中的定义为:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义改算法
2012-11-10 17:11:54 516
原创 排序算法的总结
1、冒泡排序: 冒泡排序的最简单的排序算法,它的主要思想是通过循环两两比较,然后让数值较大的那个元素出现到数列的末尾,就好像泡泡往上升一样。 由于有两个循环体,所以它的时间复杂度为n的2次方,它有两个优点:1,编程复杂度低,容易写出代码;2,具有稳定性,即相同元素会保持原数列的相对顺序不变。 代码如下: void bubble_sort(int a[
2012-11-08 14:59:50 664
原创 原型模式
原型模式就是从一个对象再创建另一个可定制的对象,而且不需要知道任何创建的细节。书中的定义为:原型模式(Prototype),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 个人理解为定义一个抽象接口Prototype,然后在其中定义一个纯虚函数Clone。再定义一个创建原型的类concretePrototype来定义属性并实现Clone方法,克隆自身并返回新的对
2012-11-06 11:27:46 471
原创 工厂方法模式
看书看到这个模型的时候,马上想到了之前学到的简单工厂模式,然后看了一下例子,觉得假如同样对于计算器来说的话,貌似简单工厂模式灵活一点,因为工厂类里包含了相关的逻辑判断。起码对于客户端而言,可以动态地选择条件来实例化相关的类。而工厂模式,貌似虽然使添加方法更加灵活,但是判断要实例化相关类的时候,却要在客户端里写判断逻辑。 工厂方法模式(Factory Method)在书中的定义为
2012-11-01 15:42:08 474
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人