设计模式
文章平均质量分 80
small_role
技术宅
展开
-
设计模式之单例模式
单例模式: 保证只有一个实例存在 避免产生多个对象消耗资源,或者某种对象只应该有且仅有一个 注意: 1.构造函数不对外开发,一般private 2.通过静态方法或枚举返回单例类对象 3.确保单例对象有且仅有一原创 2016-06-08 18:17:02 · 184 阅读 · 0 评论 -
设计模式之Builder模式
Builder模式 一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示 场景:1 相同的方法,不同的执行顺序,产生不同的事件结果 2多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不同。 3产生类很复杂,产品类中的调用顺序产生不同的作用 4初始化对象很复杂,参数很多,且很原创 2016-06-10 13:55:25 · 247 阅读 · 0 评论 -
设计模式之原型模式
原型模式: 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象 使用场景: 1.类的创建消耗很多资源 2new一个对象需要繁琐的数据准备 3一个对象给其他对象使用 Cloneable 接口 import java.util.ArrayList; public class TestClo原创 2016-06-10 22:01:52 · 188 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式 定义一个创建对象的接口,让子类决定实例化哪个类 需要生成复杂对象的地方 //抽象Product public abstract class Car { public abstract void dirve(); } //具体产品 public class Q7 extends Car{ @Override public void原创 2016-06-11 12:58:45 · 194 阅读 · 0 评论 -
设计模式之抽象工厂模式
抽象工厂模式: 创建一组或者相互依赖的对象提供接口,而不需要指定具体类 一个对象族有相同的约束可以使用抽象工厂 //抽象产品 public abstract class Animal { public abstract void group(); } public abstract class Botany { public abstract原创 2016-06-11 13:37:46 · 174 阅读 · 0 评论 -
设计模式之策略模式
策略模式 定义了一系列的算法,并将算法封装起来,使它们还可以相互替换,让算法独立于使用它的客户端独立变化。 应用: 针对一种问题有多种不同的处理方式 安全封装多种同一类型的操作 出现同一抽象类有多个子类,需要if-else 选择 public interface Strategy { int sunfa(int i);原创 2016-06-11 20:43:54 · 175 阅读 · 0 评论 -
设计模式之状态模式
状态模式: 状态模式的行为是由状态决定的,不同的状态下有不同的行为 状态模式跟策略结构一样,但是本质不一样;状态模式是平行的/不可替换的,策略模式的行为是彼此独立/可以替换的。 人有醒着和睡着两种状态;在这两种状态下可以做不同的事情。 //人状态接口 public interface Person { public void ea原创 2016-06-13 11:58:51 · 209 阅读 · 0 评论