随笔分类 - 设计模式
摘要:https://blog.csdn.net/dhj199181/article/details/90637862 1) 单一职责原则: 一个合理的类,应该仅有一个引起它变化的原因,即单一职责,就是设计的这个类功能应该只有一个; 优点:消除耦合,减小因需求变化引起代码僵化。 2) 开-闭原则: 对扩展
阅读全文
摘要:静态代理: 真实角色和代理角色实现相同的接口,代理角色拥有真实角色的引用。代理角色去执行方法,对于某些“真正”需要真实角色自己执行的方法时,在代理角色内部就调用真实角色的方法,其他的就可以执行代理角色的方法(例如房主和中介,有带领客户看房,签合同,交钱,收房等方法,那么签合同、交钱就是“真正”需要真
阅读全文
摘要:将一个类的接口转换成客户所需的另一个接口 》实现接口兼容 栗子: 一个键盘是PS/2接口, 然后电脑只有USB接口,转换器 目标接口(Target):客户所需接口 》 USB接口 需要适配的对象(Adaptee): 》键盘 适配器(Adapter):通过包装一个需要适配的对象,把原接口转换为目标接口
阅读全文
摘要:以某个对象为原型,克隆出新的对象。克隆出的新对象不会影响原型对象。 要实现克隆要实现Cloneable接口和clone()方法 注意:clone() 是Object类的本地方法(效率高) Cloneable只是一个空接口,但是想要克隆,必须实现Cloneable接口 栗子: 这种克隆属于浅克隆: 仅
阅读全文
摘要:使得创建者与调用者分离 三种实现方式: 简单工厂模式: 是根据不同的参数返回不同的实例,只有一个工厂。如果增加新的产品,会修改原来的代码,所以不完全满足OCP原则。 工厂方法模式: 不同的产品有不同的工厂(有一个总的工厂的接口) 抽象工厂模式:(拥有多个产品类型,有多个产品接口) 用来生产不同产品族
阅读全文
摘要:看的视频:https://www.bilibili.com/video/av43896218/?p=286 实现方式:(构造器私有,提供一个外部可以访问的方法(可以提供实例)) 1、饿汉式:线程安全,调用效率高, 不能延时加载 2、懒汉式:线程安全,调用效率不高,可以延时加载(要用的时候才加载 )
阅读全文
摘要:看的视频: https://www.bilibili.com/video/av38508006/?p=294 面向对象设计的六大原则:https://www.cnblogs.com/DDiamondd/p/11355847.html GOF23 : group of four 四个大神总结出的23种
阅读全文

浙公网安备 33010602011771号