![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 82
普罗米修斯Aaron_Swartz
你现在的努力,决定你未来站立的高度,所立之处,决定你看到什么样的风景。
展开
-
设计模式之命令模式
命令模式——封装调用 动作和接收者在命令对象中被绑在一起 客户负责创建命令对象 命令模式从逻辑上将遥控器和类和厂商的类解耦,可以减少未来维护时所需要的费用 解耦的理解 模块只对外暴露最小限度的接口,形成最低的依赖关系。(接口轻量,但是功能齐全) 只要对外接口不变,模块内部的修改,就不得影响其他模块。(模块的独立性) 删除一个模块,应当只影响有依赖关系的其他模块,而不应该影响其他无关部分。(独立性)原创 2017-12-11 11:14:44 · 186 阅读 · 0 评论 -
设计模式之单例模式
单例 有些对象只需要有一个: 线程池、缓存、注册表,这类对象只能有一个实例,如果制造多个实例,就会导致许多问题的产生,比如,程序的行为异常、资源使用过量,或者不一致; 全局变量的缺点:如果将对象赋值给一个全局变量,那么在程序一开始就要创建好对象,如果对象比较耗费资源,而程序在执行过程中一直没有用到,就浪费了。 单例模式的定义:确保一个类只有一个实例,并提供一个全局访问点,可以延迟实例化。适用于对资源原创 2017-12-02 21:15:44 · 151 阅读 · 0 评论 -
设计模式之工厂模式
工厂模式 最近在看java设计模式,之前一直对工厂模式不是很清楚,小结一下。 工厂模式主要分为:简单工厂模式、工厂方法、抽象工厂模式 。本质上都是将实例化类的工作交给工厂来处理。 具体区别参见blog:http://blog.csdn.net/superbeck/article/details/4446177 1 简单工厂模式package factory; public interface Pr原创 2017-12-02 19:36:24 · 193 阅读 · 0 评论 -
设计模式之适配器与外观模式
设计模式之适配器 对象适配器模式简图 上图很好的说明了适配器规则:让client和接口绑定起来,而不是和实现绑定,实现了客户代码和服务端具体代码的耦合 类适配器模式简图 设计模式之外观模式 定义:提供了一个统一的接口,用来访问子系统的一群接口。外观定义了一个高层接口,让子系统更容易使用。 区别:外观模式和适配器模式都可以包装很多类,但是外观的意图是简化接口,而适配器的意图是将接口转化成不同的接口原创 2017-12-11 16:47:28 · 273 阅读 · 0 评论 -
迭代器与组合模式
迭代器与组合模式 原则: 封装变化的部分 这里主要是用迭代器来封装遍历操作:这里breakfastMenu 为一个ArrayList数组实现iterator接口,并且实现next() 和hasNext() 方法,迭代器的本质是封装了遍历原创 2017-12-13 20:29:51 · 187 阅读 · 0 评论