随笔分类 -  设计模式

摘要:设计模式之装饰(Decorator)模式 (一)什么是装饰(Decorator)模式 装饰模式,又称为包装模式,它以对客户端透明的方式扩张对象的功能,是继承关系的替代方案之一。 装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。 (二)装饰模式的角色 1)抽象构件(Component) 阅读全文
posted @ 2018-06-17 22:06 sowhat1943 阅读(134) 评论(0) 推荐(0)
摘要:设计模式之建造者(Builder)模式 存在一些情况,比如,一些对象会有一些重要的属性,在这些属性没有恰当的值之前,对象不能作为一个完整的产品使用(如一个电子邮件最起码得有收件人地址);还有一些些情况,一个对象的一些属性必须按照一定的顺序赋值才有意义,在某个属性没有赋值之前,另一个属性则无法赋值。B 阅读全文
posted @ 2018-06-17 17:59 sowhat1943 阅读(321) 评论(0) 推荐(0)
摘要:设计模式之原型(Prototype)模式 (一)什么是原型模式 原型模式是一种对象创建模式,它采用复制原型对象的方法来创建对象的实例。使用原型模式创建的对象具有与原型一样的数据。 (二)原型模式的特点 有原型对象自身创建目标对象。对象创建这一动作源自原型对象本身 目标对象是原型对象的一个克隆。保证目 阅读全文
posted @ 2018-06-08 23:01 sowhat1943 阅读(135) 评论(0) 推荐(0)
摘要:设计模式之单例设计模式 单例模式的实现目标就是保证一个类有且仅有一个实例,当然这也是有前提的,就是由同一个ClassLoader加载的这个类有且仅有一个对象,如果这里类由不同的ClassLoader加载,则会产生多个对象。 (一) 单线程下的单例设计模式 (1)饿汉式 (2)懒汉式 (二)多线程下的 阅读全文
posted @ 2018-06-08 20:13 sowhat1943 阅读(116) 评论(0) 推荐(0)
摘要:设计模式之抽象工厂模式 (一)什么是抽象工厂模式 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的。抽象工厂模式可以向客户端提供一个接口,是客户端不必指定产品具体类型的情况下,能够创建多个产品族的产品对象。可能说到这,很多人会对这个产品族不是概念模糊,下面我们会介绍到 (二)产品族和产品等级 阅读全文
posted @ 2018-06-08 10:25 sowhat1943 阅读(96) 评论(0) 推荐(0)
摘要:设计模式之工厂方法模式 (一)什么是工厂方法模式 工厂方法模式也称为多态工厂模式,也是对象的创建模式。定义了一个创建产品对象的工厂接口或抽象类,将实际创建工作推迟到它的实现类或子类当中。核心工厂类不再负责产品的创建,这样核心类就成为了一个抽象工厂角色,仅仅负责定义具体工厂类必须实现的借口,具体产品的 阅读全文
posted @ 2018-06-07 14:56 sowhat1943 阅读(108) 评论(0) 推荐(0)
摘要:(一) 什么是简单工厂设计模式 简单工厂模式又称为静态工厂方法模式,是一种的对象的创建模式。通过专门定义一个工厂类来创建其他类的实例,被创建的实例通常都有共同的父类或实现同一接口。 (二) 简单工厂模式中的角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以直接被外界类调用创建所需 阅读全文
posted @ 2018-06-07 13:19 sowhat1943 阅读(109) 评论(0) 推荐(0)