
设计模式
生而知之者为妖
这个作者很懒,什么都没留下…
展开
-
代理模式-静态代理和动态代理的那些事
代理模式代理模式用于为其他对象提供一种代理以控制对这个对象的访问,代理模式中分为代理对象和委托对象(被代理对象),就如同经纪人和艺人的关系,广告商想要某位艺人代言,不直接与艺人联系,而是通过与经纪人取得联系来获得艺人的代言。代理模式中的一个重要特征就是代理对象和委托对象必须实现同一接口,万物互联,这就好比现实中经纪人和艺人往往属于同一家公司。代理对象不提供直接服务,而是调用委托对象的服务,除了调用对象的服务,代理对象会进行一些预处理消息、消息过滤、服务事后处理等扩展服务,就好比经纪人肯定不是遇到广告商的业原创 2020-06-02 22:44:14 · 289 阅读 · 0 评论 -
软件设计模式笔记
软件设计模式笔记1.面向对象五大原则A.开放封闭原则,它是面向对象所有原则的核心,软件设计说到底追求的目标就是封装变化、降低耦合,而开放封闭原则就是这一目标的最直接体现。 开放封闭原则,其核心思想是:软件实体应该是可扩展的,而不可修改的。也就是,对扩展开放,对修改封闭的。B. 单一职责原则,其核心思想为:一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内聚在面向...原创 2018-04-13 16:57:59 · 480 阅读 · 0 评论 -
原型模式-JAVA实现深克隆的两种方式(通过重写clone方法和序列化反序列化实现深克隆)
一.原型模式介绍A.优点:当创建新的对象实例较为复杂时,使用原型模式可以简化的对象的创建过程,通过复制一个已有实例可以提高新实例的创建效率。原型模式允许动态增加或减少产品类。原型模式具有给一个应用软件动态加载新功能的能力。 产品类不需要非得有任何事先确定的等级结构 。B.缺点:原型模式的最主要缺点就是每一个类必须配备一个克隆方法。而且这个克隆方法需要对类的功能进行通盘考虑,这对全新的类来说不是很难...原创 2018-04-13 17:15:53 · 1980 阅读 · 1 评论