设计模式
文章平均质量分 89
Adolph丶
菜鸟一枚
展开
-
代理模式(golang)
定义 为另一个对象提供一个替身或占位符以控制对这个对象的访问。 使用代理模式创建代表对象,让代表对象控制某些对象的访问,被代理的对象可以是远程的对象、创建开销大的对象或需要安全控制的对象。(例如委托中介帮忙完成某项任务) 由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。 场景 远程代理:远程代理是为了隐藏目标对象存在于不同地址空间的事实,方便客户端访问。调用代理的方法,会被代理利用网络转发到远程执原创 2021-04-25 22:28:27 · 319 阅读 · 0 评论 -
单例设计模式(Go、Java)
单例设计模式golang、java实现 一、单例模式是什么? 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 单例模式的要点有三个: 单例类只能有一个实例 单例类必须自己创建自己的唯一实例 单例类必须给所有其他对象提供这一实例 二、类图 三、模式 懒汉模式: 懒汉式一开始不会实例化,什么时候用...原创 2021-03-14 23:45:50 · 171 阅读 · 0 评论 -
设计模式-单例(Singleton)
单例设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 主要解决:一个全局使用的类频繁地创建与销毁。 何时使用:当您想控制实例数目,节省系统资源的时候。 如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。 ...原创 2018-11-17 20:03:37 · 156 阅读 · 0 评论