设计模式
文章平均质量分 68
HuichaoYin
这个作者很懒,什么都没留下…
展开
-
简单工厂模式
一、目的:主要是解决创建不同对象的事情。 二、主要原理: 一个父类(Father),n个子类(Son)继承父类来实现多态; 一个生产对象的类( CreateClass )→声明一个父类(Father)对象,根据switch条件判断创建哪个子类对象(son)并返回这个子类对象; 主程序中→创建一个父类对象(father)来接收生产对象类中产生的子类对象(son) 三、简单示原创 2012-07-25 23:17:24 · 1058 阅读 · 0 评论 -
透析设计模式中的 策略模式
一、目的: 策略模式主要是用来封装算法的,当需要在不同时间应用不同的业务规则,就可以考虑使用策略模式处理这种变化的可能性。 二、策略模式的原理: 一个父类,下面有几个子类继承父类实现多态 一个策略类→在构造函数中传参,直接判断需要生成哪个子类;并且在另一个方法中调用指定子类的方法(完成不同的算法、业务规则……,这个方法对主程序无需知道)。原创 2012-07-26 16:14:33 · 856 阅读 · 0 评论 -
简单易解的装饰模式
一、目的: 刚开始看装饰模式的时候有点小晕,看了好几遍,又自己敲上了几遍才有了一些头绪,说白了装饰模式就是用来给某一个对象动态的添加功能或者职责的。 实现的过程中还会用到了里氏替换原则(前提是有多个被装饰者,则有一个抽象的Component类,因为在Decorator中会定义一个Component类型的对象,而在主程序中给他赋值时有可能是具体的某个ConcreteCom原创 2012-07-26 16:22:27 · 809 阅读 · 0 评论 -
工厂方法模式
之前学习了简单工厂模式,简单工厂模式解决了创建对象的事情,当在主程序中需要根据不同的情况创建不同的对象时,我们采用此方法,把switch判断放在一个类中,最后直接返回给主程序一个特定的类。 而现在要学习的工厂方法模式跟简单工厂模式差不多,这两个模式可以对比着学习,简单工厂模式是在工厂里面做的逻辑判断直接返回一个特定的对象,而工厂方法模式则是把简单工厂中创建对象的类抽象成一个接口,让原创 2012-07-30 14:34:29 · 1110 阅读 · 1 评论