
设计模式
口怪物口
这个作者很懒,什么都没留下…
展开
-
常见设计模式解析,应用场景以及优点(一)单例,工厂,抽象工厂,构造者
本篇文章针对三个问题来学习几个常见设计模式:设计模式如何实现?设计模式的应用场景?设计模式有什么优点? 1.单例模式(singleton) 如何实现? 单例模式保证一个类有且仅有一个实例,提供一个全局访问的访问点: class LazySingleton { private static class LazyHolder { private static final LazySin...原创 2019-03-26 22:23:19 · 1456 阅读 · 1 评论 -
常见设计模式解析,应用场景以及优点(二)策略,观察者,模板,装饰,外观
本篇文章针对三个问题来学习几个常见设计模式:设计模式如何实现?设计模式的应用场景?设计模式有什么优点? 1.策略模式(stratrgy) 如何实现? 用动作的多个实现方法(多个算法)实现动作接口,在动作所属变量实例化时将动作的完成方法赋值进去,调用时调用该实例的动作用的则是赋值进去的实现方法: public interface Chengfa { void doChengfa()...原创 2019-04-01 14:03:36 · 369 阅读 · 0 评论 -
常见设计模式:代理模式
代理模式(proxy) 代理模式主要有两个功能:1.目标类委托代理类做代理,想访问目标类需要通过代理类来访问;2.在代理过程中,可以通过代理类对目标类或者目标方法做功能性扩展(如AOP) 1.静态代理: 个人认为,静态代理模式就是装饰模式,这里无需在写一遍,装饰模式的相关介绍请参考上一篇博文:https://blog.youkuaiyun.com/l450741881/article/details/8...原创 2019-04-01 16:17:59 · 205 阅读 · 0 评论