设计模式
weixin_36957153
这个作者很懒,什么都没留下…
展开
-
单例模式
单例设计模式在java中出现不是很频繁,一个类只有一个实例对象,这 其实可以用静态变量或者将一个类的方法和变量设置为static实现。 但单例设计模式可以弥补他们的缺点,就是可以延迟初始化时间,避免 对象占用资源较大时造成资源的占用。 如果将类的方法和变量设置为static,但这样做有时取决于JVM, 有些JVM 在用到变量时才初始化对象,这就导...原创 2018-10-03 10:38:04 · 66 阅读 · 0 评论 -
命令模式
定义 命令模式将请求封装成对象,以便使用不同的请求,队列,或者日志来参 数化其他对象。命令模式也支持可撤销的操作。 模式结构 盗用一下UML图 解释一下,命令模式一般有以下几个角色 1.client 客户类,即动作的请求者 2.receiver 动作的执行者,封装好事物的具体动作action 3.command <> 负责命令的执行,execute() 处理命令的逻辑, 必须实现。...原创 2018-10-06 09:11:51 · 105 阅读 · 0 评论 -
模板方法模式
引入一个例子 比如冲咖啡和冲茶两个过程,加工方法似乎都差不多。可以看成如下过程: 把水煮沸boil()->冲泡brew()->倒进杯子里pourInCup()->加入调料addCondiments() 这就是可以作为模板方法,由他执行冲茶或者冲咖啡任务 接下来介绍以下模板方法模式 模板方法模式 模板方法模式将不变的算法部分封装到抽象类里的具体方法(final)中,将可变的实现部...原创 2018-10-13 15:53:02 · 116 阅读 · 0 评论 -
适配器模式和外观模式
适配器模式 定义:将一个类的接口,转换成客户期望的另一个接口。适配器让原本不兼容 的类可以合作无间。 实际做法是,让一个类继承目标接口。 这样的做法好处有 1.可以复用类,省去编写另一个类的工作 2.当需要统一接口时,可以发挥作用 适配器模式主要有2种:类适配器模式、对象的适配器模式、接口的适配器模式 java没有类适配器,主要使用对象的适配器 可以看出,有3个对象 client ...原创 2018-10-10 20:19:40 · 290 阅读 · 0 评论 -
状态模式学习---转载
https://blog.csdn.net/hguisu/article/details/7557252转载 2018-10-22 16:29:20 · 89 阅读 · 0 评论 -
迭代器与组合模式(转载)
代码实在太多了,偷个懒转载大佬的 https://www.cnblogs.com/lzhp/p/3427704.html 迭代器模式 提供了一种方法顺序访问一个聚合对象中的各个元素,而又不暴露内部的表示 把在元素之间遍历的责任交给迭代器,而不是聚合对象 角色 client 客户类,聚合对象和迭代器的拥有者 Aggregate 聚合类接口,负责创建迭代器 iterator 迭代器接口...转载 2018-10-22 17:17:23 · 214 阅读 · 0 评论 -
对最近学的设计模式的一点小总结
HeadFirst总结的一些OO设计原则 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象的松耦合设计而努力 类应该对扩展开放,对修改关闭 依赖抽象,不要依赖具体类 只和朋友交谈 别找我,我会找你 类应该只有一个改变的理由 相关博客 单例模式 命令模式 适配器和外观模式 模板方法模式 状态模式 迭代器模式和组合模式 设计模式的大概定义 在特定情境下为了摆脱某一约束而...原创 2018-10-31 21:57:41 · 94 阅读 · 0 评论