- 博客(4)
- 收藏
- 关注
原创 原型模式
原型模式 定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 优点:原型模式是在内存二进制流的拷贝,要比直接new一个对象性能好很多,特别是要在一个循环体内产生大量的对象时,原型模式可以更好地体现其优点;逃避构造函数的约束,直接在内存中拷贝,构造函数不会执行。 浅拷贝:Java做了一个偷懒的拷贝动作,Object类提供的方法clone只是拷贝本对象,原始类型比如int、long、
2017-12-24 21:56:52 164
原创 代理模式
代理模式 定义:为其他对象提供一种代理以控制对这个对象的访问。 包括对象:Subject抽象主题角色(抽象类或接口)、RealSubject具体主题角色(被委托角色、被代理角色)、Proxy代理主题角色(负责对真实角色的应用,把所有抽象主题类定义的方法限制委托给真实主题角色实现,并且在真实主题角色处理完毕前后做预处理和善后处理工作)。 优点:职责清晰(真实的角色就是实现实际的业务逻辑,通过后期的代理
2017-12-13 16:25:04 162
原创 建造者模式
建造者模式 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 优点:封装性(不需要关心每一个具体的模型内部是如何实现的);建造者独立,容易扩展;便于控制细节风险。 使用场景:相同的方法,不同的执行顺序,产生不同的事件结果时;多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时。 建造汽车模型为例1.Product产品类/汽车模板类 public abs
2017-12-08 18:33:46 221
原创 模板方法模式
模板方法模式 定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 优点:封装不变部分,扩展可变部分;提取公共部分代码,便于维护;行为由父类控制,子类实现。 缺点:抽象类定义了部分抽象方法,由子类实现,子类执行的结果影响了父类的结果,也就是子类对父类产生了影响。 通用模板1.抽象模板类public abstract class
2017-12-08 04:21:29 215
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人