随笔分类 - design pattern
this is my design pattern!
摘要:一、工厂方法模式 为了避免简单工厂模式的缺点,不完全满足OCP。工厂方法模式和简单工厂模式最大的不同在于,简单工厂模式只有一个(对于一个项目或者一个独立模块而言)工厂类,而工厂方法模式有一组实现了相同接口的工厂类。 1.1 车接口 1.2宝马类 1.3比亚迪类 1.4生产车的顶级接口 1.5宝马工厂
阅读全文
摘要:一、工厂模式作用 实现了创建者和调用者的分离。将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。 二、工厂模式的核心本质 实例化对象,用工厂方法代替new操作。 三、工厂模式的详细分类 3.1 简单工厂模式 简单工厂模式也叫静态工厂模式,就是工厂类一般是使用静态方法,通过接收的参
阅读全文
摘要:一、代理模式_动态代理 静态代理和动态代理要代理的角色都是一样的,这个代理角色前面静态代理中已经提到,此处不做过多解释。 二、动态代理示例 2.1抽象角色 2.2真实角色(被代理角色) 2.3动态代理类(重点) 2.4测试动态代理 执行结果截图如下: 三、静态代理和动态代理 静态代理的代理类是固定的
阅读全文
摘要:一、代理模式_静态代理 来到北京、首先第一件事就是租房子、然而北京租房子80%的都要通过中介,中介获得房屋出租的权限,出租房屋给房客。我们以这个很现实很亲近我们生活的例子来认识代理模式中的静态代理。 二、代理模式中的角色划分 2.1抽象角色:把真实角色和代理角色所共有的行为抽成一个接口或者抽象类。
阅读全文

浙公网安备 33010602011771号