- 博客(4)
- 收藏
- 关注
原创 代理模式
代理模式 定义:为其他对象提供一种代理,以控制对这个对象的访问。代理对象在客户端和目标对象之间起到中介作用,代理模式属于结构型设计模式。 目的:保护目标对象;增加目标对象。 实际应用场景:租房中介、售票黄牛、婚介、经纪人、快递、事务代理、非侵入式日志监听等。 静态代理 以租房为例,我们先看下类图 HouseService是顶层接口,HouseServiceImpl是真实对象(客户),HouseS...
2019-05-09 14:44:14
86
原创 原型模式
原型模式 原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。 浅拷贝 应用场景:项目中经常用到的地方,例如PO转VO 角色: Client:使用者 Prototype:接口(抽象类),声明具备clone能力,...
2019-04-30 19:32:43
69
原创 单例模式
单例模式 单例模式的应用场景 单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。在生活中应用也非常广泛。例如,国家主席、公司CEO等。 实现步骤: 私有化构造器 创建一个该对象的成员变量 创建一个外部可以访问的方法,用来获取该对象 饿汉式 先看代码: public class HungrySingleton { priv...
2019-04-30 19:31:52
1330
原创 软件架构设计原则和工厂模式
这里写自定义目录标题软件架构设计原则和工厂模式软件架构设计原则开闭原则依赖倒置原则单一职责原则接口隔离原则迪米特法则里氏替换原则合成复用原则工厂模式简单工厂模式 软件架构设计原则和工厂模式 软件架构设计原则 开闭原则 开闭原则(Open-Closed Principle, OCP)是指一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭。 依赖倒置原则 依赖倒置原则(Dependence In...
2019-04-22 15:56:21
374
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人