java
文章平均质量分 61
westionwps
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式:装饰者模式(学习笔记)
JDK中的IO流为例子: 总体装饰者 (超类): inputStream中间装饰者: FilterInputStream装饰着主体:FileinputStream ,StringBuffferInputStream ByteInputStream ,BufferInputStream,DataInputStream,LineNumberInpoutStream实例演示...原创 2018-02-27 00:21:18 · 220 阅读 · 0 评论 -
设计模式:策略模式(学习笔记)
设计模式的优点:降低程序员设计复杂度。面向对象中继承存在的问题:对类的局部改动,尤其超类的局部改动,子类有继承关系时,会影响其他子类的部分。这时出现溢出效应。策略模式可以解决这易问题。策略模式原理:分别封装行为接口,实现算法族,超类里放行为接口对象,在子类里具体设定行为对象。设计原则:分离变化部分,封装接口,基于接口编程各种功能。此模式让行为算法的变化独立于算法的使用者。通俗理解,在构造函数中设置...原创 2018-02-25 18:12:43 · 272 阅读 · 0 评论 -
设计模式:迭代器模式(学习笔记)
迭代器模式原理 迭代器例子: 蛋糕店与餐厅合并,同意管理菜单项目; 问题: 1. 一个餐厅的菜单用ArrayList管理菜单,一个用数组管理。 2.获取菜单信息时,两次循环打印,浪费资源。 ...原创 2018-03-04 20:38:05 · 247 阅读 · 0 评论 -
设计模式:组合模式(学习笔记)
设计模式,组合模式原创 2018-03-04 23:18:43 · 218 阅读 · 0 评论 -
设计模式:状态模式(学习笔记)
状态模式原理: 一个糖果机项目: 0.智能糖果机,用Java软件控制糖果机: 1.待机 2.投入一元硬币 3.转动把手 4.滑落一颗糖果 5.待机(根据机器内糖果库存情况,是否提示售罄) 对应状态图: ...原创 2018-03-05 23:11:56 · 259 阅读 · 0 评论 -
设计模式:解释器模式(学习笔记)
解释器模式(大数据项目实例分析): 大数据统计项目遇到的问题 大数据统计项目遇到的问题: 按照计算模型对现有数据统计、分析、预测 一般的计算模型是一个或多个运算公式,通常是加减乘除四则运算 计算模型需要运行期编辑 设计方案要有高扩展性计算模型按正常算术方式书写,解释器处理语法逻辑计算模型里有两类符号:数据和计算符用逆波兰算法分析算式语法 计算模型按正常算术...原创 2018-07-01 23:48:00 · 228 阅读 · 0 评论 -
设计模式:模板模式(学习笔记)
模板模式原理(做框架):形象举例: 泡咖啡与泡茶的算法 | 泡茶步骤: 步骤一、水烧开 | 步骤一:水烧开 步骤二、冲泡 | ...原创 2018-03-04 00:32:28 · 219 阅读 · 0 评论 -
设计模式:外观模式(学习笔记)
设计模式,外观模式原创 2018-03-03 22:54:55 · 212 阅读 · 0 评论 -
设计模式:单例模式(学习笔记)
经典单例模式原理1、单例模式:确保一个类最多只有一个实例,并提供一个全局访问点2、单例模式的意义 有些对象我们只需要一个:线程池,缓存,硬件设别等。 如果多个实例会造成冲突、结果的不一致性等问题。 使用静态不变量方式来实现,或者使用全局变量。3、单例模式类图: ...原创 2018-02-27 23:05:24 · 180 阅读 · 0 评论 -
设计模式:代理模式(学习笔记)
设计模式,代理模式。原创 2018-03-07 01:20:13 · 221 阅读 · 0 评论 -
设计模式:工厂模式(学习笔记)
披萨项目: 要方便项目的扩展,要便于维护、要能运行时扩展。披萨族设计: 不足之处: 披萨只能prepare/bake/cut/box操作,增加新功能需要更改原始抽象类,程序扩展性低。简单工厂模式的设计方案: 定义一个实例化披萨对象的类,封装创建对象的代码,将实例部分...原创 2018-02-28 00:59:20 · 181 阅读 · 0 评论 -
设计模式:复合模式(学习笔记)
复合模式原理: 复合模式在一个解决方案中结合两个或多个模式能解决一般性或一系列的问题。 模式常一起使用,组合在一个设计解决方案中。某些模式结合使用,并不就是复合模式。项目示例: 复杂鸭子设计思路: 多种鸭子,不同鸭子叫声、飞行、游泳方式不同--策略模式; ...原创 2018-03-07 22:39:50 · 827 阅读 · 0 评论 -
设计模式:桥接模式(学习笔记)
桥接模式原理: 遥控器项目的设计 极简设计方案: 新需求:电视机厂家,遥控器新设计原创 2018-03-08 00:08:32 · 316 阅读 · 0 评论 -
设计模式:责任链模式(学习笔记)
责任链模式原理: 示例项目: 购买请求决策项目 购买请求决策项目介绍 决策因素:价格 决策级别:组长、部长、副总、总裁原创 2018-03-08 01:08:06 · 239 阅读 · 0 评论 -
设计模式:生成器模式(学习笔记)
生成器模式: 生成器模式主要是对复杂对象的生成所采取的方式。生成器模式原理: 项目示例---独家计划生成项目: 度假计划的因素:时间、门票、餐厅、住宿、特殊活动等 一个计划就是一个具体对象,要便于扩展结构分析:生成器模式:封装一个复杂对象构造过程,并允许按原创 2018-03-09 00:05:04 · 281 阅读 · 0 评论 -
【转载 】Intellij IDEA常用快捷键介绍
原文:http://blog.youkuaiyun.com/alik20/article/details/54881003Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl...转载 2018-03-03 22:37:07 · 181 阅读 · 0 评论 -
设计模式:适配器模式(学习笔记)
设计模式:适配器模式原创 2018-03-02 00:56:03 · 302 阅读 · 0 评论 -
设计模式:总结(学习笔记)
什么是设计模式: 模式:在某些场景下,针对某类问题的某种通用解决方案。 场景:项目背景 问题:约束条件,项目目标等 解决方案:通用、可以复用的设计,解决约束,达到目标。设计模式的三个分类: 创建型模式:对象实例化的模式,创建型模式解耦对象的实例化过程 简单工厂:一个工厂类根据传入的参量决定创建出...原创 2018-07-10 01:34:11 · 575 阅读 · 0 评论
分享