- 博客(22)
- 收藏
- 关注
原创 设计模式:总结(学习笔记)
什么是设计模式: 模式:在某些场景下,针对某类问题的某种通用解决方案。 场景:项目背景 问题:约束条件,项目目标等 解决方案:通用、可以复用的设计,解决约束,达到目标。设计模式的三个分类: 创建型模式:对象实例化的模式,创建型模式解耦对象的实例化过程 简单工厂:一个工厂类根据传入的参量决定创建出...
2018-07-10 01:34:11
575
原创 设计模式:解释器模式(学习笔记)
解释器模式(大数据项目实例分析): 大数据统计项目遇到的问题 大数据统计项目遇到的问题: 按照计算模型对现有数据统计、分析、预测 一般的计算模型是一个或多个运算公式,通常是加减乘除四则运算 计算模型需要运行期编辑 设计方案要有高扩展性计算模型按正常算术方式书写,解释器处理语法逻辑计算模型里有两类符号:数据和计算符用逆波兰算法分析算式语法 计算模型按正常算术...
2018-07-01 23:48:00
228
转载 批处理特殊符号/通配符与转义符
http://blog.youkuaiyun.com/bytxl/article/details/50264813常用特殊符号1、@命令行回显屏蔽符2、%批处理变量引导符3、> 重定向符4、>>重定向符5、<、>、<& 重定向符6、|命令管道符7、^转义字符8、组合命令9、& 组合命令10、||组合命令11、\"\"字符串界定符12、, 逗号13、; 分号1...
2018-03-14 00:30:50
2561
原创 设计模式:生成器模式(学习笔记)
生成器模式: 生成器模式主要是对复杂对象的生成所采取的方式。生成器模式原理: 项目示例---独家计划生成项目: 度假计划的因素:时间、门票、餐厅、住宿、特殊活动等 一个计划就是一个具体对象,要便于扩展结构分析:生成器模式:封装一个复杂对象构造过程,并允许按
2018-03-09 00:05:04
281
原创 设计模式:责任链模式(学习笔记)
责任链模式原理: 示例项目: 购买请求决策项目 购买请求决策项目介绍 决策因素:价格 决策级别:组长、部长、副总、总裁
2018-03-08 01:08:06
239
原创 设计模式:复合模式(学习笔记)
复合模式原理: 复合模式在一个解决方案中结合两个或多个模式能解决一般性或一系列的问题。 模式常一起使用,组合在一个设计解决方案中。某些模式结合使用,并不就是复合模式。项目示例: 复杂鸭子设计思路: 多种鸭子,不同鸭子叫声、飞行、游泳方式不同--策略模式; ...
2018-03-07 22:39:50
827
原创 设计模式:状态模式(学习笔记)
状态模式原理: 一个糖果机项目: 0.智能糖果机,用Java软件控制糖果机: 1.待机 2.投入一元硬币 3.转动把手 4.滑落一颗糖果 5.待机(根据机器内糖果库存情况,是否提示售罄) 对应状态图: ...
2018-03-05 23:11:56
259
原创 设计模式:迭代器模式(学习笔记)
迭代器模式原理 迭代器例子: 蛋糕店与餐厅合并,同意管理菜单项目; 问题: 1. 一个餐厅的菜单用ArrayList管理菜单,一个用数组管理。 2.获取菜单信息时,两次循环打印,浪费资源。 ...
2018-03-04 20:38:05
247
原创 设计模式:模板模式(学习笔记)
模板模式原理(做框架):形象举例: 泡咖啡与泡茶的算法 | 泡茶步骤: 步骤一、水烧开 | 步骤一:水烧开 步骤二、冲泡 | ...
2018-03-04 00:32:28
219
转载 【转载 】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
原创 设计模式:命令模式(学习笔记)
命令模式原理以遥控器项目为例: 要求自动化遥控器: 扩展性好、维护性好。 例如本项目中,新增一个家电,需要修改原始代码,呈现出高耦合,遥控器与家电强相关。命令模式: 将请求、命令、动作等封装成对象,这样...
2018-02-28 23:06:27
201
原创 设计模式:工厂模式(学习笔记)
披萨项目: 要方便项目的扩展,要便于维护、要能运行时扩展。披萨族设计: 不足之处: 披萨只能prepare/bake/cut/box操作,增加新功能需要更改原始抽象类,程序扩展性低。简单工厂模式的设计方案: 定义一个实例化披萨对象的类,封装创建对象的代码,将实例部分...
2018-02-28 00:59:20
181
原创 设计模式:单例模式(学习笔记)
经典单例模式原理1、单例模式:确保一个类最多只有一个实例,并提供一个全局访问点2、单例模式的意义 有些对象我们只需要一个:线程池,缓存,硬件设别等。 如果多个实例会造成冲突、结果的不一致性等问题。 使用静态不变量方式来实现,或者使用全局变量。3、单例模式类图: ...
2018-02-27 23:05:24
180
原创 设计模式:装饰者模式(学习笔记)
JDK中的IO流为例子: 总体装饰者 (超类): inputStream中间装饰者: FilterInputStream装饰着主体:FileinputStream ,StringBuffferInputStream ByteInputStream ,BufferInputStream,DataInputStream,LineNumberInpoutStream实例演示...
2018-02-27 00:21:18
220
转载 linux常用命令总结
linux重启和关机,root用户执行重启命令:rebootshutdown -r 5 5分钟后自动重启(时间可以自己设置)shutdown -r 10:30 在时间为10:30时候重启(时间可以自己设置)关机命令:init 0halt poweroff shutdown -h now 立刻关机shutdown -r 关机重启 ...
2018-02-26 00:12:06
341
原创 设计模式:策略模式(学习笔记)
设计模式的优点:降低程序员设计复杂度。面向对象中继承存在的问题:对类的局部改动,尤其超类的局部改动,子类有继承关系时,会影响其他子类的部分。这时出现溢出效应。策略模式可以解决这易问题。策略模式原理:分别封装行为接口,实现算法族,超类里放行为接口对象,在子类里具体设定行为对象。设计原则:分离变化部分,封装接口,基于接口编程各种功能。此模式让行为算法的变化独立于算法的使用者。通俗理解,在构造函数中设置...
2018-02-25 18:12:43
272
原创 reids学习之linux下安装reids
安装的前提条件:需要安装gcc:yuminstall gcc-c++ 安装步骤:1、下载redis的源码包。2、使用FTP上传文件到linux服务器前提条件:服务器root账号及密码3、解压源码包tar -zxvf redis-3.0.0.tar.gz 4、编译redis进入到解压后
2018-01-03 23:43:20
425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅