深入浅出设计模式

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式是软件工程的基石脉络,如同大厦的结构一样。
状态:更新中
dexcoder
1年前

共 5 篇

深度克隆 ---- 序列化方式实现 ? 把对象写到流里的过程是序列化(Serilization)过程,而把对象从流中读出来的过程则叫做反序列化(Deserialization)。写在流里的是对象的一个克隆(新的, 独立的), 而原对象仍存在于JVM内存模型里。因此, 以下代码采用序列化方式实现深度克
1年前发布
一. 定义 ?提供一个创建一系列相关或相互依赖对象的接口, 而无需指定它们的具体类。 二. 结构 三. 参与者? ? ? ?? Product (Fruit和Leaf两个抽象产物) : 抽象生产者接口; TreeFruit(树上的水果)、 TreeLeaf(树上的叶子)、 GroundFruit(地上的水果)、 GroundLeaf(地上的叶子
1年前发布
1. 定义: 一个用于创建对象的接口, 让子类决定实例化哪个类。 工厂方法使一个类的实例化延迟到子类。? 2. 结构 3. 参与者(如上图) Product ---- 定义工厂方法所创建的对象接口 ConcreteProduct ---- 实现Product接口 Creator ---- 声明工厂方法, 该方法返回一个Product类型
1年前发布
一. 定义? 将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示。 二. 结构? 三. 参与者 Builder :?为创建一个Product对象的各个部件指定抽象接口。 ConcreteBuilder :?实现Builder的接口以构造和装配该产品的各个部件。定义并明确它所创建的表示。
1年前发布
一. 定义 ?用原型实例指定创建对象的种类、 并且通过拷贝这些原型创建新的对象。 二. 结构? 三. 参与者 Prototype : 克隆自身的接口(如代码实现中的FruitPrototype) PrototypeTool : 管理Prototype的工具类, 存储原型复制自身到数据接口(如FruitTool) ConcretePrototype :
1年前发布