Design Pattern
一大三千
一入IT深似海,且行且编码!
展开
-
java设计模式之创建型模式-工厂方法模式
工厂方法设计模式 概念 工厂方法模式(英语:Factory method pattern)是一种实现了“工厂”概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体类型的情况下创建对象的问题。 工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。” 适用性 下列情况原创 2016-04-01 16:03:22 · 714 阅读 · 0 评论 -
java设计模式之创建型模式-简单工厂模式
简单工厂设计模式 概念 简单工厂模式又称静态工厂方法模式. 实质是“工厂方法模式的一个特例,定义了一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行." 适用性 下列情况可以考虑使用工厂方法模式: 创建对象需要大量重复的代码。 创建对象需要访问某些信息,而这些信息不应该包含在复合类中。 创原创 2016-03-25 14:52:56 · 759 阅读 · 0 评论 -
java设计模式之行为型模式-策略模式
策略设计模式 策略模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。 定义了一族算法(业务规则); 封装了每个算法,算法之间在客户端是各自独立的; 这族的算法可互换代替(interchangeable)。 适用性原创 2016-04-30 19:51:06 · 1275 阅读 · 0 评论 -
java设计模式之创建型模式-抽象工厂模式
抽象工厂设计模式 概念 抽象工厂模式(英语:Abstract factory pattern)是一种软件开发设计模式。抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。 在正常使用中,客户端程序需要创建抽象工厂的具体实现,然后使用抽象工厂作为接口来创建这一主题的具体对象。客户端程序不需要知道(或关心)它从这些内部的工厂方法中获得对象的具体类型,因为客户端程序原创 2016-04-19 19:01:25 · 814 阅读 · 0 评论 -
java设计模式之结构型模式-代理模式
代理设计模式 代理模式就是多一个代理类出来,替原对象进行一些操作。比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。 适用性 如果已有的方法在使用的时候需要对原有的方法进行改进,此时有两种办法: 1、修改原有的方法来适应。这样违反了“对扩展开放,对修改关闭”的原则。 2、就是采用一原创 2016-05-14 20:05:31 · 690 阅读 · 0 评论 -
java设计模式之结构型模式-装饰模式
装饰设计模式 装饰模式,是面向对象编程领域中,一种动态地往一个类中添加新的行为的设计模式。就功能而言,装饰模式相比生成子类更为灵活,这样可以给某个对象而不是整个类添加一些功能。 装饰模式是类继承的另外一种选择。类继承在编译时候增加行为,而装饰模式是在运行时增加行为。 适用性 1.当我们需要为某个现有的对象,动态的增加一个新的功能或职责时,可以考虑使用装饰模式。原创 2016-05-07 19:46:48 · 1060 阅读 · 0 评论